mirror of
https://github.com/ansible/awx.git
synced 2026-03-05 02:31:03 -03:30
Update for AC-291, playbook_on_stats (aka Playbook Complete) event now sets changed and failed flags when any host has changes/failures.
This commit is contained in:
@@ -1156,6 +1156,14 @@ class JobEvent(models.Model):
|
|||||||
res = self.event_data.get('res', None)
|
res = self.event_data.get('res', None)
|
||||||
if isinstance(res, dict) and res.get('changed', False):
|
if isinstance(res, dict) and res.get('changed', False):
|
||||||
self.changed = True
|
self.changed = True
|
||||||
|
if self.event == 'playbook_on_stats':
|
||||||
|
try:
|
||||||
|
failures_dict = self.event_data.get('failures', {})
|
||||||
|
self.failed = bool(sum(failures_dict.values()))
|
||||||
|
changed_dict = self.event_data.get('changed', {})
|
||||||
|
self.changed = bool(sum(changed_dict.values()))
|
||||||
|
except (AttributeError, TypeError):
|
||||||
|
pass
|
||||||
try:
|
try:
|
||||||
if not self.host and self.event_data.get('host', ''):
|
if not self.host and self.event_data.get('host', ''):
|
||||||
self.host = self.job.inventory.hosts.get(name=self.event_data['host'])
|
self.host = self.job.inventory.hosts.get(name=self.event_data['host'])
|
||||||
|
|||||||
Reference in New Issue
Block a user