diff options
| author | sideshowdave7 | 2017-01-18 20:54:04 -0700 |
|---|---|---|
| committer | sideshowdave7 | 2017-01-18 20:54:04 -0700 |
| commit | b62900b6219bbea8afa0c1f24685b46d3540e4ed (patch) | |
| tree | c6bd1ac59dfdf9b88a5ce192886f956f05f776f3 | |
| parent | bb33c0ac22bc1db6b04f0500e165b7da9cbf9f82 (diff) | |
| download | eventmq-b62900b6219bbea8afa0c1f24685b46d3540e4ed.tar.gz eventmq-b62900b6219bbea8afa0c1f24685b46d3540e4ed.zip | |
close request queue and block until its flushed
| -rw-r--r-- | eventmq/jobmanager.py | 5 |
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() |