From 70807c6e5771652e3b2089397109371a22686289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Mu=C3=B1oz?= Date: Tue, 29 Sep 2026 09:26:14 -0700 Subject: [PATCH] Fix empty time ranges from 500 exceptions Fixes a divide by zero scenario when the time range is empty. --- src/gprofiler-dev/gprofiler_dev/postgres/db_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gprofiler-dev/gprofiler_dev/postgres/db_manager.py b/src/gprofiler-dev/gprofiler_dev/postgres/db_manager.py index 2ecc466b..f96da85a 100644 --- a/src/gprofiler-dev/gprofiler_dev/postgres/db_manager.py +++ b/src/gprofiler-dev/gprofiler_dev/postgres/db_manager.py @@ -460,9 +460,11 @@ def get_nodes_cores_summary( fetch_all=True, ) if not res: - return res + return {"avg_cores": None, "avg_nodes": None} intervals = [(elem["first_seen"], elem["last_seen"]) for elem in res] total_seconds = get_total_seconds_from_intervals(intervals) + if total_seconds == 0: + return {"avg_cores": None, "avg_nodes": None} values["total_seconds"] = total_seconds if hostname: