From 4d06b2b7b672ead5f76f6007099b7f636f5bca52 Mon Sep 17 00:00:00 2001 From: YueGuobin Date: Wed, 6 May 2026 13:24:27 +0800 Subject: [PATCH] Fix: Skip add_compute for existing computes when opening projects --- gns3server/controller/project.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index cab967a99..96976730f 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -1147,7 +1147,9 @@ class Project: topology = project_data["topology"] for compute in topology.get("computes", []): - await self.controller.add_compute(**compute) + compute_id = compute.get("compute_id") + if compute_id not in self._controller._computes: + await self.controller.add_compute(**compute) # Get all compute used in the project # used to allocate application IDs for IOU nodes.