From 2e8470032683e887d64ca00ca4ee2f7127c160f1 Mon Sep 17 00:00:00 2001 From: Micha Date: Wed, 27 May 2026 18:14:40 +0200 Subject: [PATCH] Make Immich restore test create database --- ops/restore-tests/immich-restore-test.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ops/restore-tests/immich-restore-test.sh b/ops/restore-tests/immich-restore-test.sh index 49b6d22..cfcb3a3 100755 --- a/ops/restore-tests/immich-restore-test.sh +++ b/ops/restore-tests/immich-restore-test.sh @@ -93,6 +93,12 @@ until docker exec restoretest-immich-postgres pg_isready -U immich -d immich >/d sleep 2 done +# Einige Postgres-Images melden bereits "ready", bevor die per ENV +# gewuenschte Datenbank sichtbar ist. Der Smoke-Test legt die isolierte +# Test-DB deshalb defensiv an, falls sie noch fehlt. +docker exec restoretest-immich-postgres sh -lc \ + 'psql -U immich -d postgres -tAc "select 1 from pg_database where datname = '\''immich'\''" | grep -q 1 || createdb -U immich immich' + # Stufe 2: Dump in Test-Postgres importieren # Hinweis: pg_restore mit --clean --if-exists, damit die Operation idempotent ist. # --no-owner / --no-privileges, weil im Test-Postgres kein produktiver User existiert.