mirror of
https://github.com/ansible/awx.git
synced 2026-03-20 18:37:39 -02:30
Merge pull request #2716 from ryanpetrello/fix-fail-workflow-on-missing-jt
set workflow status to failed if we find a node w/ a missing UJT
This commit is contained in:
@@ -69,6 +69,7 @@ class WorkflowDAG(SimpleDAG):
|
|||||||
job = obj.job
|
job = obj.job
|
||||||
|
|
||||||
if obj.unified_job_template is None:
|
if obj.unified_job_template is None:
|
||||||
|
is_failed = True
|
||||||
continue
|
continue
|
||||||
elif not job:
|
elif not job:
|
||||||
return False, False
|
return False, False
|
||||||
|
|||||||
@@ -61,6 +61,15 @@ class TestWorkflowDAGFunctional(TransactionTestCase):
|
|||||||
self.assertTrue(is_done)
|
self.assertTrue(is_done)
|
||||||
self.assertFalse(has_failed)
|
self.assertFalse(has_failed)
|
||||||
|
|
||||||
|
# verify that relaunched WFJ fails if a JT leaf is deleted
|
||||||
|
for jt in JobTemplate.objects.all():
|
||||||
|
jt.delete()
|
||||||
|
relaunched = wfj.create_relaunch_workflow_job()
|
||||||
|
dag = WorkflowDAG(workflow_job=relaunched)
|
||||||
|
is_done, has_failed = dag.is_workflow_done()
|
||||||
|
self.assertTrue(is_done)
|
||||||
|
self.assertTrue(has_failed)
|
||||||
|
|
||||||
def test_workflow_fails_for_unfinished_node(self):
|
def test_workflow_fails_for_unfinished_node(self):
|
||||||
wfj = self.workflow_job(states=['error', None, None, None, None])
|
wfj = self.workflow_job(states=['error', None, None, None, None])
|
||||||
dag = WorkflowDAG(workflow_job=wfj)
|
dag = WorkflowDAG(workflow_job=wfj)
|
||||||
|
|||||||
Reference in New Issue
Block a user