From cdf23bc40300b1060d4f98e3f8a64f51f1b51164 Mon Sep 17 00:00:00 2001 From: Julian Stirling Date: Thu, 19 Jun 2025 16:25:43 -0400 Subject: [PATCH] Add a timeout when shutting down the server. The browser needs to be closed for graceful shutdown. If the browser is left open the microscope may never shut down as it is waiting on the uvicorn process to finish. This causes potential SD card issues. This forces the server to force shutdown if it doesn't exit gracefully in 2 seconds. --- src/openflexure_microscope_server/server/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/openflexure_microscope_server/server/__init__.py b/src/openflexure_microscope_server/server/__init__.py index 001b53bc..601c83ba 100644 --- a/src/openflexure_microscope_server/server/__init__.py +++ b/src/openflexure_microscope_server/server/__init__.py @@ -60,6 +60,7 @@ def serve_from_cli(argv: Optional[list[str]] = None): host=args.host, port=args.port, log_config=log_config, + timeout_graceful_shutdown=2, ) except BaseException as e: