From c437482e859b458cabfb5d3d39df2b5ad7109d88 Mon Sep 17 00:00:00 2001 From: grossmj Date: Tue, 7 Nov 2023 11:08:47 +1000 Subject: [PATCH] Catch exceptions when computing image checksums. Ref https://github.com/GNS3/gns3-server/issues/2228 --- gns3server/web/web_server.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gns3server/web/web_server.py b/gns3server/web/web_server.py index fd116b39..b64970e4 100644 --- a/gns3server/web/web_server.py +++ b/gns3server/web/web_server.py @@ -240,9 +240,12 @@ class WebServer: loop = asyncio.get_event_loop() with concurrent.futures.ProcessPoolExecutor(max_workers=1) as pool: - log.info("Computing image checksums...") - await loop.run_in_executor(pool, list_images, "qemu") - log.info("Finished computing image checksums") + try: + log.info("Computing image checksums...") + await loop.run_in_executor(pool, list_images, "qemu") + log.info("Finished computing image checksums") + except OSError as e: + log.warning("Could not compute image checksums: {}".format(e)) async def _on_startup(self, *args): """