Support skipping mongodb version check on startup

This commit is contained in:
clearml 2025-06-04 11:52:34 +03:00
parent 98122690df
commit 06a7aa3126
2 changed files with 6 additions and 0 deletions

View File

@ -41,6 +41,7 @@
# controls whether FieldDoesNotExist exception will be raised for any extra attribute existing in stored data # controls whether FieldDoesNotExist exception will be raised for any extra attribute existing in stored data
# but not declared in a data model # but not declared in a data model
strict: false strict: false
ensure_db_version_on_startup: true
} }
elastic { elastic {

View File

@ -45,6 +45,10 @@ def get_last_server_version() -> Version:
def _ensure_mongodb_version(): def _ensure_mongodb_version():
if not config.get("apiserver.mongo.ensure_db_version_on_startup", True):
return
log.info("Checking DB version")
db: pymongo.database.Database = get_db(Database.backend) db: pymongo.database.Database = get_db(Database.backend)
db_version = db.client.server_info()["version"] db_version = db.client.server_info()["version"]
if not db_version.startswith("6.0"): if not db_version.startswith("6.0"):
@ -53,6 +57,7 @@ def _ensure_mongodb_version():
res = db.client.admin.command({"getParameter": 1, "featureCompatibilityVersion": 1}) res = db.client.admin.command({"getParameter": 1, "featureCompatibilityVersion": 1})
version = nested_get(res, ("featureCompatibilityVersion", "version")) version = nested_get(res, ("featureCompatibilityVersion", "version"))
log.info(f"DB version: {version}")
if version == "6.0": if version == "6.0":
return return
if version != "5.0": if version != "5.0":