diff options
author | Joshua Hesketh <josh@nitrotech.org> | 2014-01-05 15:35:52 +1100 |
---|---|---|
committer | Joshua Hesketh <josh@nitrotech.org> | 2014-01-06 16:55:59 +0800 |
commit | dd50d2746a38c5a9b8ab13721d35d3fa935bbd16 (patch) | |
tree | c54366ce7319f4bad1a4615e0a9f47167e665f4b /turbo_hipster/worker_manager.py | |
parent | 8cb3549b0c3b5840e82b8a3728747a58cc64883c (diff) | |
download | turbo-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.py | 9 |
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 """ |