From 944269c25b1d7647c2ef468df75e195d045d8c0c Mon Sep 17 00:00:00 2001 From: Codex Date: Sat, 18 Jul 2026 03:12:03 +0200 Subject: [PATCH] Build isolated upgrade URL from runtime config --- backend/tests/test_rc5_release_deployment.py | 6 ++++-- scripts/verify_release_upgrade_smoke.sh | 12 +++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/backend/tests/test_rc5_release_deployment.py b/backend/tests/test_rc5_release_deployment.py index 094af2b0..b9005a8c 100644 --- a/backend/tests/test_rc5_release_deployment.py +++ b/backend/tests/test_rc5_release_deployment.py @@ -94,8 +94,10 @@ def test_upgrade_smoke_restores_and_upgrades_only_an_isolated_database() -> None assert "restore_release_backup_smoke.sh" in script assert "--keep-database" in script assert "geointel_restore_verify_" in script - assert 'make_url(os.environ["DATABASE_URL"])' in script - assert ".set(database=os.environ[\"TARGET_DB\"])" in script + assert "from sqlalchemy import URL" in script + assert 'username=os.environ["GEOINTEL_POSTGRES_USER"]' in script + assert 'password=os.environ["GEOINTEL_POSTGRES_PASSWORD"]' in script + assert 'database=os.environ["TARGET_DB"]' in script assert '"$CONTAINER" sh -c' in script assert '"$CONTAINER" sh -lc' not in script assert "python -m alembic upgrade head" in script diff --git a/scripts/verify_release_upgrade_smoke.sh b/scripts/verify_release_upgrade_smoke.sh index f5257d4e..c5c0c38d 100644 --- a/scripts/verify_release_upgrade_smoke.sh +++ b/scripts/verify_release_upgrade_smoke.sh @@ -76,11 +76,17 @@ fi docker exec -e TARGET_DB="$TARGET_DB" "$CONTAINER" sh -c ' target_url="$(python -c '"'"' import os -from sqlalchemy.engine import make_url +from sqlalchemy import URL print( - make_url(os.environ["DATABASE_URL"]) - .set(database=os.environ["TARGET_DB"]) + URL.create( + "postgresql+psycopg", + username=os.environ["GEOINTEL_POSTGRES_USER"], + password=os.environ["GEOINTEL_POSTGRES_PASSWORD"], + host="127.0.0.1", + port=5432, + database=os.environ["TARGET_DB"], + ) .render_as_string(hide_password=False) ) '"'"')"