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 <noreply@anthropic.com>
This commit is contained in:
@@ -93,8 +93,12 @@ fi
|
|||||||
# --gzip weil der Dump als .archive.gz erzeugt wurde.
|
# --gzip weil der Dump als .archive.gz erzeugt wurde.
|
||||||
# Auth mit den Wegwerf-Credentials aus dem Test-Compose.
|
# Auth mit den Wegwerf-Credentials aus dem Test-Compose.
|
||||||
restore_status="ok"
|
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 \
|
if ! docker exec -i restoretest-komodo-mongo \
|
||||||
mongorestore --archive --gzip \
|
mongorestore --archive --gzip --noIndexRestore \
|
||||||
-u komodo -p restoretest-komodo-mongo-pwd --authenticationDatabase admin \
|
-u komodo -p restoretest-komodo-mongo-pwd --authenticationDatabase admin \
|
||||||
--drop \
|
--drop \
|
||||||
< "$DUMP_HOST_PATH" 2>/tmp/komodo-mongorestore.err; then
|
< "$DUMP_HOST_PATH" 2>/tmp/komodo-mongorestore.err; then
|
||||||
|
|||||||
Reference in New Issue
Block a user