From 3809beade4ab9e25f8560dec58ecc82b1c8a9ed8 Mon Sep 17 00:00:00 2001 From: Andrei Neagu Date: Wed, 6 Aug 2025 10:52:18 +0200 Subject: [PATCH 1/2] null annotations can now be copied --- .../web/server/src/simcore_service_webserver/projects/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/server/src/simcore_service_webserver/projects/utils.py b/services/web/server/src/simcore_service_webserver/projects/utils.py index 70a0047c042f..6d762c47220c 100644 --- a/services/web/server/src/simcore_service_webserver/projects/utils.py +++ b/services/web/server/src/simcore_service_webserver/projects/utils.py @@ -94,7 +94,7 @@ def _replace_uuids(node: str | list | dict) -> str | list | dict: ) # exclude annotations UI info for conversations done in the source project - annotations = project_copy.get("ui", {}).get("annotations", {}).copy() + annotations = deepcopy(project_copy.get("ui", {}).get("annotations", {})) for ann_id, ann in annotations.items(): if ann["type"] == "conversation": project_copy["ui"]["annotations"].pop(ann_id) From d69a65b9af0ef203047da860be4a29974364181a Mon Sep 17 00:00:00 2001 From: Andrei Neagu Date: Wed, 6 Aug 2025 12:16:55 +0200 Subject: [PATCH 2/2] always have an object --- .../web/server/src/simcore_service_webserver/projects/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/server/src/simcore_service_webserver/projects/utils.py b/services/web/server/src/simcore_service_webserver/projects/utils.py index 6d762c47220c..63697ea6f172 100644 --- a/services/web/server/src/simcore_service_webserver/projects/utils.py +++ b/services/web/server/src/simcore_service_webserver/projects/utils.py @@ -94,7 +94,7 @@ def _replace_uuids(node: str | list | dict) -> str | list | dict: ) # exclude annotations UI info for conversations done in the source project - annotations = deepcopy(project_copy.get("ui", {}).get("annotations", {})) + annotations = deepcopy(project_copy.get("ui", {}).get("annotations", {})) or {} for ann_id, ann in annotations.items(): if ann["type"] == "conversation": project_copy["ui"]["annotations"].pop(ann_id)