aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsideshowdave72017-01-18 20:54:04 -0700
committersideshowdave72017-01-18 20:54:04 -0700
commitb62900b6219bbea8afa0c1f24685b46d3540e4ed (patch)
treec6bd1ac59dfdf9b88a5ce192886f956f05f776f3
parentbb33c0ac22bc1db6b04f0500e165b7da9cbf9f82 (diff)
downloadeventmq-b62900b6219bbea8afa0c1f24685b46d3540e4ed.tar.gz
eventmq-b62900b6219bbea8afa0c1f24685b46d3540e4ed.zip
close request queue and block until its flushed
-rw-r--r--eventmq/jobmanager.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/eventmq/jobmanager.py b/eventmq/jobmanager.py
index b6de15e..1f540c1 100644
--- a/eventmq/jobmanager.py
+++ b/eventmq/jobmanager.py
@@ -126,8 +126,11 @@ class JobManager(HeartbeatMixin, EMQPService):
126 while True: 126 while True:
127 # Clear any workers if it's time to shut down 127 # Clear any workers if it's time to shut down
128 if self.received_disconnect: 128 if self.received_disconnect:
129 for w in self.workers: 129 for _ in xrange(0, len(self.workers)):
130 logger.debug('Requesting worker death...')
130 self.request_queue.put_nowait('DONE') 131 self.request_queue.put_nowait('DONE')
132 self.request_queue.close()
133 self.request_queue.join_thread()
131 break 134 break
132 135
133 events = self.poller.poll() 136 events = self.poller.poll()