diff --git a/awx/main/tasks.py b/awx/main/tasks.py index 8cf1e39969..d51aac24cb 100644 --- a/awx/main/tasks.py +++ b/awx/main/tasks.py @@ -3122,9 +3122,14 @@ class AWXReceptorJob: resultsock.shutdown(socket.SHUT_RDWR) resultfile.close() elif res.status == 'error': - unit_status = receptor_ctl.simple_command(f'work status {self.unit_id}') - detail = unit_status['Detail'] - state_name = unit_status['StateName'] + try: + unit_status = receptor_ctl.simple_command(f'work status {self.unit_id}') + detail = unit_status.get('Detail', None) + state_name = unit_status.get('StateName', None) + except RuntimeError as e: + detail = '' + state_name = '' + logger.warn(e) if 'exceeded quota' in detail: logger.warn(detail)