From 558a3f00d047300c7a366f5439c4a5aa7fbf240d Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Fri, 20 Jan 2023 16:59:00 +0000
Subject: [PATCH] Context component:

- corrected SetService when no endpoints are provided
---
 src/context/service/database/Service.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/context/service/database/Service.py b/src/context/service/database/Service.py
index b65010fed..76a830535 100644
--- a/src/context/service/database/Service.py
+++ b/src/context/service/database/Service.py
@@ -118,11 +118,12 @@ def service_set(db_engine : Engine, request : Service) -> Tuple[Dict, bool]:
         created_at,updated_at = session.execute(stmt).fetchone()
         updated = updated_at > created_at
 
-        stmt = insert(ServiceEndPointModel).values(service_endpoints_data)
-        stmt = stmt.on_conflict_do_nothing(
-            index_elements=[ServiceEndPointModel.service_uuid, ServiceEndPointModel.endpoint_uuid]
-        )
-        session.execute(stmt)
+        if len(service_endpoints_data) > 0:
+            stmt = insert(ServiceEndPointModel).values(service_endpoints_data)
+            stmt = stmt.on_conflict_do_nothing(
+                index_elements=[ServiceEndPointModel.service_uuid, ServiceEndPointModel.endpoint_uuid]
+            )
+            session.execute(stmt)
 
         constraint_updates = upsert_constraints(session, constraints, service_uuid=service_uuid)
         updated = updated or any([(updated_at > created_at) for created_at,updated_at in constraint_updates])
-- 
GitLab