lifecycle: only create tenant media root if needed (#10616)
This commit is contained in:
@ -1,6 +1,7 @@
|
|||||||
# flake8: noqa
|
# flake8: noqa
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
from authentik.lib.config import CONFIG
|
||||||
from lifecycle.migrate import BaseMigration
|
from lifecycle.migrate import BaseMigration
|
||||||
|
|
||||||
MEDIA_ROOT = Path(__file__).parent.parent.parent / "media"
|
MEDIA_ROOT = Path(__file__).parent.parent.parent / "media"
|
||||||
@ -9,7 +10,9 @@ TENANT_MEDIA_ROOT = MEDIA_ROOT / "public"
|
|||||||
|
|
||||||
class Migration(BaseMigration):
|
class Migration(BaseMigration):
|
||||||
def needs_migration(self) -> bool:
|
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):
|
def run(self):
|
||||||
TENANT_MEDIA_ROOT.mkdir(parents=True)
|
TENANT_MEDIA_ROOT.mkdir(parents=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user