From 3a3fffb2dd5050dcc9da853683bcccdb10752115 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 2 Nov 2021 12:41:45 -0400 Subject: [PATCH] Fixed error dropped on floor - save receptor detail when it applies --- awx/main/tasks.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/awx/main/tasks.py b/awx/main/tasks.py index a782a8e04e..658cf19387 100644 --- a/awx/main/tasks.py +++ b/awx/main/tasks.py @@ -3151,8 +3151,15 @@ class AWXReceptorJob: try: resultsock = receptor_ctl.get_work_results(self.unit_id, return_sockfile=True) lines = resultsock.readlines() - self.task.instance.result_traceback = b"".join(lines).decode() - self.task.instance.save(update_fields=['result_traceback']) + receptor_output = b"".join(lines).decode() + if receptor_output: + self.task.instance.result_traceback = receptor_output + self.task.instance.save(update_fields=['result_traceback']) + elif detail: + self.task.instance.result_traceback = detail + self.task.instance.save(update_fields=['result_traceback']) + else: + logger.warn(f'No result details or output from {self.task.instance.log_format}, status:\n{unit_status}') except Exception: raise RuntimeError(detail)