From 72400d3f198ad88deaa12dfadb50063a70afd0d6 Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Thu, 4 Jun 2020 22:14:12 +0200 Subject: [PATCH] only save log cache if tasks events are actually found --- inventory_provider/routes/jobs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py index e2194f23..74b8b253 100644 --- a/inventory_provider/routes/jobs.py +++ b/inventory_provider/routes/jobs.py @@ -94,8 +94,12 @@ def load_task_log(): 'failed': [] } + found_tasks = False for task in monitor.load_task_log( current_app.config['INVENTORY_PROVIDER_CONFIG']).values(): + + found_tasks = True + for event in task.get('task-warning', []): result['warnings'].append(event['message']) for event in task.get('task-error', []): @@ -124,7 +128,7 @@ def load_task_log(): description = task['task-started'][0]['uuid'] result['pending'].append(description) - if not result['pending']: + if found_tasks and not result['pending']: r.set(cache_key, json.dumps(result)) return jsonify(result) -- GitLab