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