Register merge jobs before starting the worker

It's possible gear doesn't deal with this case gracefully.

Change-Id: Icbc79ffdad7de05df53b590ca62a7539fd62c6b5
This commit is contained in:
James E. Blair 2014-02-17 16:58:08 -08:00
parent be2865cdbe
commit ef6f2aa0be
1 changed files with 5 additions and 2 deletions

View File

@ -61,11 +61,14 @@ class MergeServer(object):
port = 4730
self.worker = gear.Worker('Zuul Merger')
self.worker.addServer(server, port)
self.log.debug("Waiting for server")
self.worker.waitForServer()
self.log.debug("Registering")
self.register()
self.log.debug("Starting worker")
self.thread = threading.Thread(target=self.run)
self.thread.daemon = True
self.thread.start()
self.worker.waitForServer()
self.register()
def register(self):
self.worker.registerFunction("merger:merge")