From 8f30f08559d7bbc8eb76d9722da8e8da5b96050b Mon Sep 17 00:00:00 2001 From: maziggy Date: Tue, 27 Jan 2026 12:12:04 +0100 Subject: [PATCH] Fix startup crash when data directory doesn't exist Add parents=True to mkdir calls for archive_dir and plate_calibration_dir in config.py to create the full directory tree on first run. --- =2.8.0 | 5 ----- backend/app/core/config.py | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 =2.8.0 diff --git a/=2.8.0 b/=2.8.0 deleted file mode 100644 index 9f7171c00..000000000 --- a/=2.8.0 +++ /dev/null @@ -1,5 +0,0 @@ -Collecting PyJWT - Downloading PyJWT-2.10.1-py3-none-any.whl.metadata (4.0 kB) -Downloading PyJWT-2.10.1-py3-none-any.whl (22 kB) -Installing collected packages: PyJWT -Successfully installed PyJWT-2.10.1 diff --git a/backend/app/core/config.py b/backend/app/core/config.py index 9c42724c6..473bb521f 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -77,8 +77,8 @@ class Settings(BaseSettings): settings = Settings() # Ensure directories exist -settings.archive_dir.mkdir(exist_ok=True) -settings.plate_calibration_dir.mkdir(exist_ok=True) +settings.archive_dir.mkdir(parents=True, exist_ok=True) +settings.plate_calibration_dir.mkdir(parents=True, exist_ok=True) settings.static_dir.mkdir(exist_ok=True) if settings.log_to_file: settings.log_dir.mkdir(exist_ok=True)