summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailman/config/config.py2
-rw-r--r--src/mailman/database/alembic/env.py6
2 files changed, 6 insertions, 2 deletions
diff --git a/src/mailman/config/config.py b/src/mailman/config/config.py
index e8c8ebc8b..287de9798 100644
--- a/src/mailman/config/config.py
+++ b/src/mailman/config/config.py
@@ -87,6 +87,7 @@ class Configuration:
self.pipelines = {}
self.commands = {}
self.password_context = None
+ self.initialized = False
def _clear(self):
"""Clear the cached configuration variables."""
@@ -136,6 +137,7 @@ class Configuration:
# Expand and set up all directories.
self._expand_paths()
self.ensure_directories_exist()
+ self.initialized = True
notify(ConfigurationUpdatedEvent(self))
def _expand_paths(self):
diff --git a/src/mailman/database/alembic/env.py b/src/mailman/database/alembic/env.py
index ff0f8231f..402c4f7da 100644
--- a/src/mailman/database/alembic/env.py
+++ b/src/mailman/database/alembic/env.py
@@ -41,7 +41,8 @@ def run_migrations_offline():
script output.
"""
- initialize.initialize_1(context.config.config_file_name)
+ if not config.initialized:
+ initialize.initialize_1(context.config.config_file_name)
alembic_cfg= Config()
alembic_cfg.set_main_option(
"script_location", config.alembic['script_location'])
@@ -59,7 +60,8 @@ def run_migrations_online():
and associate a connection with the context.
"""
- initialize.initialize_1(context.config.config_file_name)
+ if not config.initialized:
+ initialize.initialize_1(context.config.config_file_name)
alembic_cfg= Config()
alembic_cfg.set_main_option(
"script_location", config.alembic['script_location'])