1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-12-01 04:38:12 +00:00

When we restore snapshot on a fail project do not crash

Fix #800
This commit is contained in:
Julien Duponchelle 2016-11-28 13:49:09 +01:00
parent 2b15da3d19
commit a36fc37250
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8

View File

@ -80,7 +80,8 @@ class Snapshot:
# We don't send close notif to clients because the close / open dance is purely internal
yield from self._project.close(ignore_notification=True)
self._project.controller.notification.emit("snapshot.restored", self.__json__())
shutil.rmtree(os.path.join(self._project.path, "project-files"))
if os.path.exists(os.path.join(self._project.path, "project-files")):
shutil.rmtree(os.path.join(self._project.path, "project-files"))
with open(self._path, "rb") as f:
project = yield from import_project(self._project.controller, self._project.id, f, location=self._project.path)
yield from project.open()