From 6c3a0707338339e76667e88944f3dedb0c373490 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 4 Dec 2020 16:17:28 +1030 Subject: [PATCH] Close and remove projects deleted from disks after SIGHUP signal is received. --- gns3server/controller/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 14dc6196..85f0438e 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -145,6 +145,14 @@ class Controller: log.info("Controller is reloading") self._load_controller_settings() + + # remove all projects deleted from disk. + for project in self._projects.copy().values(): + if not os.path.exists(project.path): + log.info(f"Project '{project.name}' doesn't exist on the disk anymore, closing...") + await project.close() + self.remove_project(project) + await self.load_projects() def check_can_write_config(self):