summaryrefslogtreecommitdiff
path: root/kafka
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-06-05 23:09:50 -0700
committerDana Powers <dana.powers@rd.io>2015-06-06 19:27:56 -0700
commit2ba22bf4cebf5e25351816b38cd3cb70e2ea4cb8 (patch)
tree554ccead53165a80588e94f4189f9928cece2e67 /kafka
parentc76bc9dd179044811a5e0d3fde2e437f1ee6d46c (diff)
downloadkafka-python-2ba22bf4cebf5e25351816b38cd3cb70e2ea4cb8.tar.gz
Dont stop async producer until all pending messages have been processed
Diffstat (limited to 'kafka')
-rw-r--r--kafka/producer/base.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/kafka/producer/base.py b/kafka/producer/base.py
index a0bf47c..0fd742d 100644
--- a/kafka/producer/base.py
+++ b/kafka/producer/base.py
@@ -73,7 +73,7 @@ def _send_upstream(queue, client, codec, batch_time, batch_size,
request_tries = {}
client.reinit()
- while not stop_event.is_set():
+ while not (stop_event.is_set() and queue.empty() and not request_tries):
timeout = batch_time
count = batch_size
send_at = time.time() + timeout