From b23972e9c960792ab453c75ee6429982f5240a79 Mon Sep 17 00:00:00 2001 From: "gcp-cherry-pick-bot[bot]" <98988430+gcp-cherry-pick-bot[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 21:12:48 +0200 Subject: [PATCH] lifecycle: only create tenant media root if needed (cherry-pick #10616) (#10617) lifecycle: only create tenant media root if needed (#10616) Co-authored-by: Jens L. --- lifecycle/system_migrations/tenant_files.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lifecycle/system_migrations/tenant_files.py b/lifecycle/system_migrations/tenant_files.py index 40795d4607..737e1c0c12 100644 --- a/lifecycle/system_migrations/tenant_files.py +++ b/lifecycle/system_migrations/tenant_files.py @@ -1,6 +1,7 @@ # flake8: noqa from pathlib import Path +from authentik.lib.config import CONFIG from lifecycle.migrate import BaseMigration MEDIA_ROOT = Path(__file__).parent.parent.parent / "media" @@ -9,7 +10,9 @@ TENANT_MEDIA_ROOT = MEDIA_ROOT / "public" class Migration(BaseMigration): def needs_migration(self) -> bool: - return not TENANT_MEDIA_ROOT.exists() + return ( + not TENANT_MEDIA_ROOT.exists() and CONFIG.get("storage.media.backend", "file") != "s3" + ) def run(self): TENANT_MEDIA_ROOT.mkdir(parents=True)