small changes requested by forrest in gearman code.

Change-Id: I611cad21cebe90b8d75a0d618804663d98108ab0
This commit is contained in:
david 2014-03-21 04:05:47 -07:00
parent 11379d6c2a
commit 17423b6646

View File

@ -13,8 +13,9 @@
# under the License. # under the License.
import gear import gear
import logging from gear import GearmanError, TimeoutError
import json import json
import logging
import time import time
from uuid import uuid4 from uuid import uuid4
@ -61,7 +62,7 @@ class Gearman(object):
try: try:
self.gearman.submitJob(gearman_job) self.gearman.submitJob(gearman_job)
except Exception: except GearmanError:
self.log.exception("Unable to submit job to Gearman") self.log.exception("Unable to submit job to Gearman")
self.on_build_completed(gearman_job, 'EXCEPTION') self.on_build_completed(gearman_job, 'EXCEPTION')
#return build #return build
@ -78,10 +79,13 @@ class Gearman(object):
"""called when test is completed""" """called when test is completed"""
if job.unique in self.meta_jobs: if job.unique in self.meta_jobs:
del self.meta_jobs[job.unique] del self.meta_jobs[job.unique]
return return result
def is_job_registered(self, name): def is_job_registered(self, name=None):
""" checks to see if job registered with gearman or not""" """ checks to see if job registered with gearman or not"""
if not name:
return False
if self.function_cache_time: if self.function_cache_time:
for connection in self.gearman.active_connections: for connection in self.gearman.active_connections:
if connection.connect_time > self.function_cache_time: if connection.connect_time > self.function_cache_time:
@ -101,7 +105,7 @@ class Gearman(object):
try: try:
req = gear.StatusAdminRequest() req = gear.StatusAdminRequest()
connection.sendAdminRequest(req) connection.sendAdminRequest(req)
except Exception: except TimeoutError:
self.log.exception("Exception while checking functions") self.log.exception("Exception while checking functions")
continue continue
for line in req.response.split('\n'): for line in req.response.split('\n'):