Merge pull request #1008 from coreos-inc/etcdkeynotfound

Catch additional key not found exception
This commit is contained in:
josephschorr 2015-12-04 16:08:14 -05:00
commit e351cc1b0e

View file

@ -413,7 +413,13 @@ class EphemeralBuilderManager(BaseManager):
def job_heartbeat(self, build_job):
# Extend the deadline in etcd
job_key = self._etcd_job_key(build_job)
try:
build_job_metadata_response = yield From(self._etcd_client.read(job_key))
except (KeyError, etcd.EtcdKeyError):
logger.error('Job %s not longer exists in etcd', build_job.job_details['build_uuid'])
return
build_job_metadata = json.loads(build_job_metadata_response.value)
max_expiration = datetime.utcfromtimestamp(build_job_metadata['max_expiration'])