From 0d16676a1228f073bd16e658c83a808681d4b904 Mon Sep 17 00:00:00 2001
From: fjmmuro <francisco.moreno@atos.net>
Date: Mon, 28 Nov 2022 13:58:10 +0100
Subject: [PATCH] Fix issue in GetInstantKpi

---
 .../service/MonitoringServiceServicerImpl.py          | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/monitoring/service/MonitoringServiceServicerImpl.py b/src/monitoring/service/MonitoringServiceServicerImpl.py
index c265d2c9d..20a536b4a 100644
--- a/src/monitoring/service/MonitoringServiceServicerImpl.py
+++ b/src/monitoring/service/MonitoringServiceServicerImpl.py
@@ -604,10 +604,13 @@ class MonitoringServiceServicerImpl(MonitoringServiceServicer):
                         f"LATEST ON timestamp PARTITION BY kpi_id"
                 data = self.metrics_db.run_query(query)[0]
                 LOGGER.debug(data)
-
-                response.kpi_id.kpi_id.uuid = str(data[0])
-                response.timestamp.timestamp = timestamp_string_to_float(data[1])
-                response.kpi_value.floatVal = data[2]  # This must be improved
+                if len(data) == 0:
+                    response.kpi_id.kpi_id.uuid = request.kpi_id.uuid
+                else:
+                    data = data[0]
+                    response.kpi_id.kpi_id.uuid = str(data[0])
+                    response.timestamp.timestamp = timestamp_string_to_float(data[1])
+                    response.kpi_value.floatVal = data[2]
 
             return response
         except ServiceException as e:
-- 
GitLab