Catch exceptions when computing image checksums. Ref https://github.com/GNS3/gns3-server/issues/2228

This commit is contained in:
grossmj 2023-11-07 11:08:47 +10:00
parent 2f765747b8
commit 596d1274a3
No known key found for this signature in database
GPG Key ID: 0A2D76AC45EA25CD

View File

@ -240,9 +240,12 @@ class WebServer:
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
with concurrent.futures.ProcessPoolExecutor(max_workers=1) as pool: with concurrent.futures.ProcessPoolExecutor(max_workers=1) as pool:
log.info("Computing image checksums...") try:
await loop.run_in_executor(pool, list_images, "qemu") log.info("Computing image checksums...")
log.info("Finished 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): async def _on_startup(self, *args):
""" """