mirror of
https://github.com/ansible/awx.git
synced 2026-01-24 07:51:23 -03:30
crawl entire graph when marking DNR
* From the root, the code was only going down the did run path to find nodes to mark DNR. This is incorrect, Now, we traverse the entire graph each time to find nodes to mark DNR.
This commit is contained in:
parent
0499d419c3
commit
3f4d14e48d
@ -218,14 +218,8 @@ class WorkflowDAG(SimpleDAG):
|
||||
obj.do_not_run = True
|
||||
nodes_marked_do_not_run.append(n)
|
||||
|
||||
if obj.do_not_run is True:
|
||||
nodes.extend(self.get_dependencies(obj, 'success_nodes') +
|
||||
self.get_dependencies(obj, 'failure_nodes') +
|
||||
self.get_dependencies(obj, 'always_nodes'))
|
||||
elif obj.job:
|
||||
if obj.job.status in ['failed', 'error']:
|
||||
nodes.extend(self.get_dependencies(obj, 'success_nodes'))
|
||||
elif obj.job.status == 'successful':
|
||||
nodes.extend(self.get_dependencies(obj, 'failure_nodes'))
|
||||
nodes.extend(self.get_dependencies(obj, 'success_nodes') +
|
||||
self.get_dependencies(obj, 'failure_nodes') +
|
||||
self.get_dependencies(obj, 'always_nodes'))
|
||||
return [n['node_object'] for n in nodes_marked_do_not_run]
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user