From a94c6a291e9b89f2c0eec9da3072d56998e6d5d5 Mon Sep 17 00:00:00 2001 From: Ingo Ratsdorf Date: Wed, 10 Sep 2025 09:28:45 +1200 Subject: [PATCH] DB result iteration fix on empty result get_table_json would throw exceptions when trying to iterate over a NONE result, ie SQL query returned empty result. --- server/db/db_helper.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/db/db_helper.py b/server/db/db_helper.py index d1039aaa..fb628628 100755 --- a/server/db/db_helper.py +++ b/server/db/db_helper.py @@ -199,8 +199,12 @@ def get_table_json(sql, sql_query): mylog('verbose', ['[Database] - SQL ERROR: ', e]) return json_obj({}, []) # return empty object - result = {"data": [row_to_json(column_names, row) for row in rows]} - return json_obj(result, column_names) + if (rows): + result = {"data": [row_to_json(column_names, row) for row in rows]} + return json_obj(result, column_names) + else: + # the SQL query returned no rows + return json_obj({}, []) # return empty object #-------------------------------------------------------------------------------