diff --git a/changes/1415.fix.md b/changes/1415.fix.md new file mode 100644 index 0000000000..264e96765e --- /dev/null +++ b/changes/1415.fix.md @@ -0,0 +1 @@ +Make the parsing routine of PostgreSQL version strings more robust with additional build tags diff --git a/src/ai/backend/manager/models/utils.py b/src/ai/backend/manager/models/utils.py index 495410ed5d..cd4254c66d 100644 --- a/src/ai/backend/manager/models/utils.py +++ b/src/ai/backend/manager/models/utils.py @@ -183,7 +183,8 @@ async def connect_database( version_check_db = create_async_engine(url) async with version_check_db.begin() as conn: result = await conn.execute(sa.text("show server_version")) - major, minor, *_ = map(int, result.scalar().split(".")) + version_str = result.scalar() + major, minor, *_ = map(int, version_str.partition(" ")[0].split(".")) if (major, minor) < (11, 0): pgsql_connect_opts["server_settings"].pop("jit") await version_check_db.dispose()