diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py index e2194f2364c4d6238e2506c2cd19b187db43e6a6..74b8b253520c79e60b78f202a681b1c1ea812f44 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)