From 092b7b5becbd9ba1af39c6cd710974fd0c00c31a Mon Sep 17 00:00:00 2001 From: John Chilton <jmchilton@gmail.com> Date: Sun, 12 Apr 2015 18:21:29 -0400 Subject: [PATCH] Fix to allow pulsar to shutdown cleanly again. --- pulsar/managers/queued.py | 1 + pulsar/messaging/bind_amqp.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pulsar/managers/queued.py b/pulsar/managers/queued.py index d8bf749c..5295af15 100644 --- a/pulsar/managers/queued.py +++ b/pulsar/managers/queued.py @@ -41,6 +41,7 @@ class QueueManager(Manager): self.work_threads = [] for i in range(num_concurrent_jobs): worker = threading.Thread(target=self.run_next) + worker.daemon = True worker.start() self.work_threads.append(worker) diff --git a/pulsar/messaging/bind_amqp.py b/pulsar/messaging/bind_amqp.py index 3403d9e9..3f489ebe 100644 --- a/pulsar/messaging/bind_amqp.py +++ b/pulsar/messaging/bind_amqp.py @@ -71,7 +71,9 @@ def __start_consumer(name, exchange, target): exchange_url = mask_password_from_url(exchange.url) thread_name = "consume-%s-%s" % (name, exchange_url) thread = threading.Thread(name=thread_name, target=target) - thread.daemon = False + # TODO: If the shutdown code is actually called make this + # not a daemon. + thread.daemon = True thread.start() return thread -- GitLab