From 06a7aa31266438a13a2b4a5f3ab655a8d5da7877 Mon Sep 17 00:00:00 2001 From: clearml <> Date: Wed, 4 Jun 2025 11:52:34 +0300 Subject: [PATCH] Support skipping mongodb version check on startup --- apiserver/config/default/apiserver.conf | 1 + apiserver/mongo/initialize/migration.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/apiserver/config/default/apiserver.conf b/apiserver/config/default/apiserver.conf index 6ef0c2b..9c39235 100644 --- a/apiserver/config/default/apiserver.conf +++ b/apiserver/config/default/apiserver.conf @@ -41,6 +41,7 @@ # controls whether FieldDoesNotExist exception will be raised for any extra attribute existing in stored data # but not declared in a data model strict: false + ensure_db_version_on_startup: true } elastic { diff --git a/apiserver/mongo/initialize/migration.py b/apiserver/mongo/initialize/migration.py index 081d44d..90bb598 100644 --- a/apiserver/mongo/initialize/migration.py +++ b/apiserver/mongo/initialize/migration.py @@ -45,6 +45,10 @@ def get_last_server_version() -> 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_version = db.client.server_info()["version"] if not db_version.startswith("6.0"): @@ -53,6 +57,7 @@ def _ensure_mongodb_version(): res = db.client.admin.command({"getParameter": 1, "featureCompatibilityVersion": 1}) version = nested_get(res, ("featureCompatibilityVersion", "version")) + log.info(f"DB version: {version}") if version == "6.0": return if version != "5.0":