summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurélien Bompard2014-10-02 16:02:29 +0200
committerAurélien Bompard2014-10-02 16:02:29 +0200
commit8be4a27e950acf49e3f72cb679f2a819cad6aa1d (patch)
treec436747ede99034bb8ead032ae8780d950a5e984
parentbe8c5cd472d67c7117a708b79c00f52c88cf44f3 (diff)
downloadmailman-8be4a27e950acf49e3f72cb679f2a819cad6aa1d.tar.gz
mailman-8be4a27e950acf49e3f72cb679f2a819cad6aa1d.tar.zst
mailman-8be4a27e950acf49e3f72cb679f2a819cad6aa1d.zip
-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'])