inherit child job finish status

This commit is contained in:
Chris Meyers
2015-05-21 16:22:18 -04:00
parent ebdc7a9648
commit 79d6ecc2ef
2 changed files with 13 additions and 5 deletions

View File

@@ -253,12 +253,16 @@ class Project(UnifiedJobTemplate, ProjectOptions):
return self.current_job.status
elif not self.last_job:
return 'never updated'
# inherit the child job status on failure
elif self.last_job_failed:
return 'failed'
return self.last_job.status
# Even on a successful child run, a missing project path overides
# the successful status
elif not self.get_project_path():
return 'missing'
# Return the successful status
else:
return 'successful'
return self.last_job.status
elif not self.get_project_path():
return 'missing'
else:
@@ -353,6 +357,7 @@ class ProjectUpdate(UnifiedJob, ProjectOptions):
return reverse('api:project_update_detail', args=(self.pk,))
def _update_parent_instance(self):
print("This should not print")
parent_instance = self._get_parent_instance()
if parent_instance:
update_fields = self._update_parent_instance_no_save(parent_instance)