Merge "Set failed, unreachable, skipped statuses in json plugin"

This commit is contained in:
Zuul 2019-08-23 15:12:46 +00:00 committed by Gerrit Code Review
commit b48b1e0219
1 changed files with 8 additions and 2 deletions

View File

@ -156,6 +156,14 @@ class CallbackModule(CallbackBase):
self.results[-1]['play']['duration']['end'] = end_time
self.results[-1]['tasks'][-1]['hosts'][host.name]['action'] = action
def v2_runner_on_failed(self, result, **kwargs):
self.v2_runner_on_ok(result, **kwargs)
result._host.setdefault('failed', True)
def v2_runner_on_skipped(self, result, **kwargs):
self.v2_runner_on_ok(result, **kwargs)
result._host.setdefault('skipped', True)
def v2_playbook_on_stats(self, stats):
"""Display info about playbook statistics"""
hosts = sorted(stats.processed.keys())
@ -179,6 +187,4 @@ class CallbackModule(CallbackBase):
json.dump(output, open(self.output_path, 'w'),
indent=4, sort_keys=True, separators=(',', ': '))
v2_runner_on_failed = v2_runner_on_ok
v2_runner_on_unreachable = v2_runner_on_ok
v2_runner_on_skipped = v2_runner_on_ok