From 43972e92559a0845bf06798482717c8629525bc5 Mon Sep 17 00:00:00 2001 From: Michal Nowikowski Date: Sat, 23 Oct 2021 07:53:36 +0200 Subject: [PATCH] hardened handling result in jobber --- agent/kraken/agent/jobber.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/agent/kraken/agent/jobber.py b/agent/kraken/agent/jobber.py index aaf42d1c..11a827f6 100644 --- a/agent/kraken/agent/jobber.py +++ b/agent/kraken/agent/jobber.py @@ -397,6 +397,15 @@ def _run_step(srv, exec_ctx, job_dir, job_id, idx, step, tools, deadline): if cancel: log.info('canceling job') return 'cancel', cancel, bg_step + + if 'status' not in result: + msg = 'missing status in result: %s' % str(result) + log.error(msg) + if not result: + result = {} + result['status'] = 'error' + result['reason'] = msg + if result['status'] == 'done': break retry_info = 'no more retries' if n + 1 == attempts else ('retrying after %ds' % sleep_time_after_attempt)