summaryrefslogtreecommitdiff
path: root/turbo_hipster/worker_manager.py
diff options
context:
space:
mode:
authorJoshua Hesketh <josh@nitrotech.org>2014-01-05 15:35:52 +1100
committerJoshua Hesketh <josh@nitrotech.org>2014-01-06 16:55:59 +0800
commitdd50d2746a38c5a9b8ab13721d35d3fa935bbd16 (patch)
treec54366ce7319f4bad1a4615e0a9f47167e665f4b /turbo_hipster/worker_manager.py
parent8cb3549b0c3b5840e82b8a3728747a58cc64883c (diff)
downloadturbo-hipster-dd50d2746a38c5a9b8ab13721d35d3fa935bbd16.tar.gz
Wait for gearman server in the execution thread
Change-Id: I319865700d0ae7133b64c4050daae84b0d04de3f
Diffstat (limited to 'turbo_hipster/worker_manager.py')
-rw-r--r--turbo_hipster/worker_manager.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/turbo_hipster/worker_manager.py b/turbo_hipster/worker_manager.py
index bcd601c..c22d594 100644
--- a/turbo_hipster/worker_manager.py
+++ b/turbo_hipster/worker_manager.py
@@ -64,6 +64,8 @@ class ZuulManager(threading.Thread):
while True and not self.stopped():
try:
# gearman_worker.getJob() blocks until a job is available
+ self.log.debug("Waiting for server")
+ self.gearman_worker.waitForServer()
logging.debug("Waiting for job")
self.current_step = 0
job = self.gearman_worker.getJob()
@@ -79,7 +81,7 @@ class ZuulManager(threading.Thread):
job_arguments['number'])
job.sendWorkComplete()
except Exception as e:
- self.log.exception('Exception handling log event.')
+ self.log.exception('Exception waiting for management job.')
job.sendWorkException(str(e).encode('utf-8'))
@@ -112,7 +114,6 @@ class ZuulClient(threading.Thread):
self.global_config['zuul_server']['gearman_host'],
self.global_config['zuul_server']['gearman_port']
)
- self.gearman_worker.waitForServer()
def register_functions(self):
self.log.debug("Register functions with gearman")
@@ -139,11 +140,13 @@ class ZuulClient(threading.Thread):
try:
self.cancelled = False
# gearman_worker.getJob() blocks until a job is available
+ self.log.debug("Waiting for server")
+ self.gearman_worker.waitForServer()
self.log.debug("Waiting for job")
self.job = self.gearman_worker.getJob()
self._handle_job()
except:
- self.log.exception('Exception retrieving log event.')
+ self.log.exception('Exception waiting for job.')
def _handle_job(self):
""" We have a job, give it to the right plugin """