From 38df4bea2e537ab76cc2b05c04949c7850a4b0b5 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 26 Apr 2024 19:02:50 +0700 Subject: [PATCH] Do not return an error if an image has already been uploaded --- gns3server/api/routes/controller/images.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gns3server/api/routes/controller/images.py b/gns3server/api/routes/controller/images.py index afd592de..46c3dd7d 100644 --- a/gns3server/api/routes/controller/images.py +++ b/gns3server/api/routes/controller/images.py @@ -149,8 +149,10 @@ async def upload_image( if os.path.commonprefix([base_images_directory, full_path]) != base_images_directory: raise ControllerForbiddenError(f"Cannot write image, '{image_path}' is forbidden") - if await images_repo.get_image(image_path): - raise ControllerBadRequestError(f"Image '{image_path}' already exists") + image = await images_repo.get_image(image_path) + if image: + log.warning(f"Image '{image_path}' already exists") + return image try: allow_raw_image = Config.instance().settings.Server.allow_raw_images