night 2026-09-13/14: first "be a customer" rotation (adventurelog) — 7 defects found, 13 rows closed
gates / gates (push) Successful in 18s
gates / gates (push) Successful in 18s
New runbooks/nightly-rotation.md; observations_gate.py reads every section (R-471); target-selection.md names real paths (R-461); R-93 carries the fact that drill-r50 is gone. Register: R-473/R-474/R-466/R-471/R-453/R-461 and v0.240.0's R-477/R-478/R-480/R-482/R-484/R-485/R-486 closed; R-481, R-483, R-487, R-488, R-489 opened. 09 §6.1, 07 §6, CONTEXT, STATUS note. Evidence: audits/nightly-2026-09-13-adventurelog/, audits/v0240-2026-09-13/.
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
=== step 4, second route: the app's own copy („helyi”) after the second-drive restore was refused (R-486) — 2026-09-13T16:46:44Z ===
|
||||
--- what the Mentések apps page shows for adventurelog (removed, backups kept) ---
|
||||
|
||||
--- the restore page mentions adventurelog: False | 'helyi' near it: None
|
||||
--- POST /backup/restore stack_name=adventurelog snapshot_id=helyi at 2026-09-13T16:47:10Z ---
|
||||
HTTP/2 302
|
||||
location: /backups/restore?flash=Vissza%C3%A1ll%C3%ADt%C3%A1s+elindult+%E2%80%94+az+%C3%A1llapot+itt+friss%C3%BCl.
|
||||
|
||||
restore-status after 25s: {"running": false, "op": "restore", "stack": "adventurelog", "started_at": "2026-09-13T16:47:11.027075525Z", "last": {"op": "restore", "stack": "adventurelog", "ok": true, "message": "A(z) adventurelog: 2 adatkötet visszaállítva — az alkalmazás újraindult.", "finished_at": "2026-09-13T16:47:33.529971164Z"}, "last_recent": true}
|
||||
after: state=running updating=False phase=None err='' hold=''
|
||||
adventurelog Up 18 seconds (healthy)
|
||||
adventurelog-frontend Up 24 seconds (healthy)
|
||||
adventurelog-postgres Up 24 seconds (healthy)
|
||||
login: (302, '/')
|
||||
READ BACK after the Tier-1 restore: {"locations": [["Badacsony", 5.0, "Bazaltorgonák, szürkebarát a hegyoldalban. Árvíztűrő tükörfúrógép. (javítva)", 0, [["2026-07-09T00:00:00Z", "2026-07-11T00:00:00Z"]]], ["Keszthely", 4.0, "Festetics-kastély, a gyerekek a Balaton Múzeumot szerették.", 0, [["2026-07-12T00:00:00Z", "2026-07-15T00:00:00Z"]]], ["Tihany", 5.0, "Levendulamező és az apátság, ahonnan az egész tó látszik.", 0, [["2026-07-06T00:00:00Z", "2026-07-08T00:00:00Z"]]]], "collections": [["Balaton 2026 nyár", "Családi nyaralás a Balatonnál, két hét, három falu.", 0, []]], "photo": null}
|
||||
IDENTICAL to the truth recorded before the backup: False
|
||||
locations: DIFFERENT
|
||||
collections: DIFFERENT
|
||||
photo: same
|
||||
--- controller log ---
|
||||
2026/09/13 16:47:11 auth.go:134: [DEBUG] [web] auth: valid session for POST /backup/restore
|
||||
2026/09/13 16:47:11 server.go:393: [DEBUG] [web] ServeHTTP: POST /backup/restore from 172.18.0.3:60630
|
||||
2026/09/13 16:47:11 handlers.go:1480: [DEBUG] [web] backupRestoreHandler: stack=adventurelog snapshot=helyi from 172.18.0.3:60630
|
||||
2026/09/13 16:47:11 handlers.go:1506: [WARN] [web] Restore requested (async): stack=adventurelog, snapshot=helyi from 172.18.0.3:60630
|
||||
2026/09/13 16:47:11 restore_unit.go:313: [INFO] [backup] Restoring adventurelog from recovery unit /mnt/sys_drive/felhom-data/backups/primary/adventurelog: images=3, secrets recovered=2/2, data_keys=1
|
||||
2026/09/13 16:47:11 manager.go:1199: [DEBUG] [stacks] StopStack adventurelog: current state=not_deployed deployed=false containers=0
|
||||
2026/09/13 16:47:11 auth.go:134: [DEBUG] [web] auth: valid session for GET /api/backup/restore-status
|
||||
2026/09/13 16:47:11 router.go:81: [DEBUG] [api] GET /api/backup/restore-status (path=/backup/restore-status)
|
||||
2026/09/13 16:47:11 restore.go:148: [INFO] [backup] Restoring Docker volume adventurelog_adventurelog_media for adventurelog
|
||||
2026/09/13 16:47:11 restore.go:177: [DEBUG] [backup] Volume adventurelog_adventurelog_media restored successfully
|
||||
2026/09/13 16:47:11 restore.go:148: [INFO] [backup] Restoring Docker volume adventurelog_adventurelog_postgres_data for adventurelog
|
||||
2026/09/13 16:47:13 restore.go:177: [DEBUG] [backup] Volume adventurelog_adventurelog_postgres_data restored successfully
|
||||
2026/09/13 16:47:13 restore.go:182: [INFO] [backup] Restored 2 Docker volume(s) for adventurelog
|
||||
2026/09/13 16:47:13 pin.go:93: [INFO] [stacks] pin adventurelog: adventurelog=ghcr.io/seanmorley15/adventurelog-backend:v0.12.1, adventurelog-frontend=ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1, adventurelog-postgres=postgis/postgis:16-3.5-alpine
|
||||
2026/09/13 16:47:13 manager.go:1117: [DEBUG] [stacks] StartStack adventurelog: current state=not_deployed deployed=true
|
||||
2026/09/13 16:47:13 manager.go:1127: [DEBUG] [stacks] StartStack adventurelog: prepared 10 env vars for compose
|
||||
2026/09/13 16:47:16 auth.go:134: [DEBUG] [web] auth: valid session for GET /api/backup/restore-status
|
||||
2026/09/13 16:47:16 router.go:81: [DEBUG] [api] GET /api/backup/restore-status (path=/backup/restore-status)
|
||||
2026/09/13 16:47:20 installed.go:408: [INFO] [stacks] installed-images adventurelog: recorded 3 service(s) (adventurelog=ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 (sha256:7c759efab147…), adventurelog-frontend=ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 (sha256:edd79220f0de…), adventurelog-postgres=postgis/postgis:16-3.5-alpine (sha256:47e961a569fd…))
|
||||
2026/09/13 16:47:21 auth.go:134: [DEBUG] [web] auth: valid session for GET /api/backup/restore-status
|
||||
2026/09/13 16:47:21 router.go:81: [DEBUG] [api] GET /api/backup/restore-status (path=/backup/restore-status)
|
||||
2026/09/13 16:47:23 restore.go:212: [DEBUG] [backup] Post-restore health check: adventurelog not yet running, waiting...
|
||||
2026/09/13 16:47:26 auth.go:134: [DEBUG] [web] auth: valid session for GET /api/backup/restore-status
|
||||
2026/09/13 16:47:26 router.go:81: [DEBUG] [api] GET /api/backup/restore-status (path=/backup/restore-status)
|
||||
2026/09/13 16:47:28 restore.go:212: [DEBUG] [backup] Post-restore health check: adventurelog not yet running, waiting...
|
||||
2026/09/13 16:47:31 auth.go:134: [DEBUG] [web] auth: valid session for GET /api/backup/restore-status
|
||||
2026/09/13 16:47:31 router.go:81: [DEBUG] [api] GET /api/backup/restore-status (path=/backup/restore-status)
|
||||
2026/09/13 16:47:32 healthprobe.go:153: [DEBUG] Health probe adventurelog: API GET :8000/api/ → 200 (320ms)
|
||||
2026/09/13 16:47:33 restore.go:207: [DEBUG] [backup] Post-restore health check: adventurelog is running
|
||||
2026/09/13 16:47:33 restore_unit.go:391: [INFO] [backup] Restore-from-unit completed: adventurelog — 2 volume(s) of 2 listed, 0 database(s) of 0 listed
|
||||
2026/09/13 16:47:33 handlers.go:1518: [INFO] [web] Restore completed (async): stack=adventurelog in 22.502843771s (volumes 2/2, dbs 0/0)
|
||||
2026/09/13 16:47:36 auth.go:134: [DEBUG] [web] auth: valid session for GET /api/backup/restore-status
|
||||
2026/09/13 16:47:36 router.go:81: [DEBUG] [api] GET /api/backup/restore-status (path=/backup/restore-status)
|
||||
=== done 2026-09-13T16:47:40Z ===
|
||||
Reference in New Issue
Block a user