feat(backup): apps-pg restore drill + close WP-0014
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:
parent
a0cb579679
commit
dc65a3b9fd
5 changed files with 135 additions and 7 deletions
|
|
@ -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.
|
||||
|
|
@ -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"
|
||||
Loading…
Add table
Add a link
Reference in a new issue