Merge pull request #612 from ryanpetrello/release_3.2.2

fix a race condition in "host.last_job" when jobs are deleted
This commit is contained in:
Ryan Petrello 2017-12-06 13:43:45 -05:00 committed by GitHub
commit 0dc4fa975b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -296,7 +296,12 @@ def _update_host_last_jhs(host):
except IndexError:
jhs = None
update_fields = []
last_job = jhs.job if jhs else None
try:
last_job = jhs.job if jhs else None
except Job.DoesNotExist:
# The job (and its summaries) have already been/are currently being
# deleted, so there's no need to update the host w/ a reference to it
return
if host.last_job != last_job:
host.last_job = last_job
update_fields.append('last_job')