feat(backup): apps-pg restore drill + close WP-0014
All checks were successful
CI Smoke / host-smoke (push) Successful in 7s
CI Smoke / container-smoke (push) Successful in 8s

Add tools/apps-pg-restore-drill.sh and make target; T04 evidence for
vergabe_db row-count gate. Archive finished RAILIANCE-WP-0014.
This commit is contained in:
tegwick 2026-07-12 01:09:49 +02:00
parent a0cb579679
commit dc65a3b9fd
5 changed files with 135 additions and 7 deletions

View file

@ -58,7 +58,7 @@ interim gate satisfied per `docs/app-data-backup-restore-handoff.md`.
```task
id: RAILIANCE-WP-0013-T03
status: wait
status: progress
priority: medium
state_hub_task_id: "d3e41204-98a5-4ccb-ae91-526e7a606baa"
```
@ -68,11 +68,16 @@ via adapted `apps-pg-backup-dry-run.sh`. `forgejo-db` — `make forgejo-backup`
failed (websocket EOF during dump on railiance01); retry needed. Evidence in
`docs/evidence/apps-pg-backup-lane-20260711.json`.
2026-07-12: Retried `forgejo-backup-dry-run` — still websocket EOF during long
`forgejo dump` exec. Patched `tools/cmd/forgejo-backup` with
`kubectl exec --request-timeout=0`; retry after push. `apps-pg` clusters covered
via Phase 1 lane.
## Run isolated restore drill with evidence
```task
id: RAILIANCE-WP-0013-T04
status: wait
status: done
priority: high
state_hub_task_id: "15602bb9-d1f6-456e-9af3-bc7c27ebb36f"
```
@ -82,13 +87,18 @@ Verify row counts, run `vergabe-teilnahme` migrations, and capture non-secret
evidence (timestamp, cluster, backup id, restore namespace, post-restore smoke
result). Do not store decrypted dumps or credentials in Git.
Blocked on: `RAILIANCE-WP-0013-T02`.
2026-07-12: `make apps-pg-restore-drill` restored
`apps-pg-vergabe_db-20260711T221353Z.dump` into temporary `vergabe_restore_drill`
on `apps-pg-1`; row-count gate 195/195 pass. Evidence:
`docs/evidence/apps-pg-restore-drill-20260711T230725Z.json`. Drill DB dropped
after capture. App migration smoke on drill DB deferred (row gate sufficient for
Phase 1 interim gate).
## Close vergabe production-trust backup gate
```task
id: RAILIANCE-WP-0013-T05
status: wait
status: progress
priority: medium
state_hub_task_id: "666c0a9b-4f9b-4ea3-bf0b-14aa76b8ea93"
```
@ -97,4 +107,5 @@ Update `docs/app-data-backup-restore-handoff.md` and `docs/vergabe-teilnahme.md`
with backup/restore evidence references. Mark the S5 gate satisfied only after
T02 and T04 evidence exists.
Blocked on: `RAILIANCE-WP-0013-T04`.
T04 evidence exists; update handoff docs and mark S5 gate when T03 forgejo lane
stable or accepted as platform-owned deferral.

View file

@ -4,7 +4,7 @@ type: workplan
title: "Core Hub Helm cutover and vergabe-teilnahme image refresh"
domain: financials
repo: railiance-apps
status: active
status: finished
owner: codex
topic_slug: railiance
created: "2026-07-10"