From 32e4898cf0cd4429bf84f81bb06ee804d4ea99fd Mon Sep 17 00:00:00 2001 From: Alex Schultz Date: Fri, 18 Dec 2020 08:35:53 -0700 Subject: [PATCH] Fix list index out of range If the failure occurs on the first task, ansible throws a warning about the call back because it's attempting to set the end time for the previous task which does not exist. Change-Id: Ied1d9cbbfdf61c622a99205bc8a8ea9f2f5e57a5 --- validations_common/callback_plugins/validation_json.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/validations_common/callback_plugins/validation_json.py b/validations_common/callback_plugins/validation_json.py index 3bddd31..5224896 100644 --- a/validations_common/callback_plugins/validation_json.py +++ b/validations_common/callback_plugins/validation_json.py @@ -179,7 +179,8 @@ class CallbackModule(CallbackBase): end_time = current_time() time_elapsed = secondsToStr(time.time() - self.t0) for result in self.results: - result['tasks'][-1]['task']['duration']['end'] = end_time + if len(result['tasks']) > 1: + result['tasks'][-1]['task']['duration']['end'] = end_time result['play']['duration']['end'] = end_time result['play']['duration']['time_elapsed'] = time_elapsed