1
0
mirror of https://github.com/GNS3/gns3-server synced 2025-02-09 06:32:40 +00:00

Catch error when no space left on disk during export

Fix #801
This commit is contained in:
Julien Duponchelle 2016-11-28 12:53:50 +01:00
parent 60a145afbb
commit b3d83b1b0b
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8

View File

@ -286,6 +286,7 @@ class ProjectHandler:
controller = Controller.instance()
project = yield from controller.get_loaded_project(request.match_info["project_id"])
try:
with tempfile.TemporaryDirectory() as tmp_dir:
datas = yield from export_project(project, tmp_dir, include_images=bool(request.get("include_images", "0")))
# We need to do that now because export could failed and raise an HTTP error
@ -302,6 +303,9 @@ class ProjectHandler:
yield from response.drain()
yield from response.write_eof()
# Will be raise if you have no space left or permission issue on your temporary directory
except OSError as e:
raise aiohttp.web.HTTPNotFound(text="Can't export project: {}".format(str(e)))
@Route.post(
r"/projects/{project_id}/import",