From c1985e177bb06a754fdfba681d302893b54760d4 Mon Sep 17 00:00:00 2001 From: Micha Date: Wed, 3 Jun 2026 11:20:53 +0200 Subject: [PATCH] fix(restore): komodo mongorestore --noIndexRestore for auth compat Erstlauf 2026-06-03: 86904 Dokumente (inkl. 32 Stack-Dokumente) erfolgreich restored, aber Exit 1 weil der Index-Rebuild mit "Command createIndexes requires authentication" scheitert (Test-User hat keine dbAdmin-Rolle). Fix: --noIndexRestore. Fuer den Smoke-Zweck (Stack-Definitionen lesbar, KOMODO_*-ENV-Werte rekonstruierbar) reicht das. Indexe werden bei einem echten Komodo-Restart ohnehin neu aufgebaut. Nebenbefund: produktive Mongo ist 8.0.23, Test-Compose pinnt 7.0.32. Cross-Version-Warning ist fuer den Lesetest harmlos, aber der Bootstrap-Compose-Pin sollte separat auf 8.0 nachgezogen werden. Co-Authored-By: Claude Opus 4.7 --- ops/restore-tests/komodo-mongo-restore-test.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ops/restore-tests/komodo-mongo-restore-test.sh b/ops/restore-tests/komodo-mongo-restore-test.sh index 910caec..c3ce670 100644 --- a/ops/restore-tests/komodo-mongo-restore-test.sh +++ b/ops/restore-tests/komodo-mongo-restore-test.sh @@ -93,8 +93,12 @@ fi # --gzip weil der Dump als .archive.gz erzeugt wurde. # Auth mit den Wegwerf-Credentials aus dem Test-Compose. restore_status="ok" +# --noIndexRestore: der Smoke prueft nur, dass Daten lesbar sind, nicht dass +# alle Indexe sauber aufgebaut werden. mongorestore scheitert sonst am +# Index-Rebuild weil der Test-User keine dbAdmin-Rolle hat. Fuer den +# DR-Nachweis (Stack-ENV-Werte lesbar) reicht das. if ! docker exec -i restoretest-komodo-mongo \ - mongorestore --archive --gzip \ + mongorestore --archive --gzip --noIndexRestore \ -u komodo -p restoretest-komodo-mongo-pwd --authenticationDatabase admin \ --drop \ < "$DUMP_HOST_PATH" 2>/tmp/komodo-mongorestore.err; then