Commit graph

7 commits

Author SHA1 Message Date
dd6dc38e1e fix(backup): smaller forgejo dump chunks with per-chunk retries
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 3s
Use 4m split chunks and up to 8 retries per chunk to survive
intermittent kubectl cp/exec websocket EOF on large dumps.
2026-07-12 01:36:00 +02:00
ae85effd0c fix(backup): stream forgejo dump chunks via kubectl exec cat
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 6s
kubectl cp still drops websocket on large forgejo dump parts; fall back
to exec cat with pod refresh and smaller 8m chunks.
2026-07-12 01:25:48 +02:00
e644ce150f fix(backup): run forgejo dump in-pod to avoid exec websocket EOF
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 18s
Long forgejo dump sessions were aborting kubectl exec with websocket
close 1006. Launch dump via nohup inside the pod and poll for the zip.
2026-07-12 01:12:41 +02:00
de8f11e721 fix(backup): run forgejo dump in-pod to avoid exec websocket EOF
Some checks are pending
CI Smoke / container-smoke (push) Waiting to run
CI Smoke / host-smoke (push) Successful in 8s
Long forgejo dump sessions were aborting kubectl exec with websocket
close 1006. Launch dump via nohup inside the pod and poll for the zip.
2026-07-12 01:09:49 +02:00
a71369d71c Fix forgejo-backup large dump copy with chunked kubectl cp
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Split in-pod dumps over 50MiB into 16MiB parts with retry to avoid
websocket EOF and connection resets on ~700MiB archives.
2026-07-08 00:11:08 +02:00
074e7f8441 Add Forgejo daily backup automation (T04/T09 Option A)
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 3s
make forgejo-backup runs forgejo dump + pg_dump, age-encrypts, uploads to
Nextcloud forgejo/ prefix. Includes dry-run, status, and operator docs.
2026-07-07 17:19:19 +02:00
0055e8f3f7 Establish railiance backup credentials in OpenBao (CCR-2026-0004).
Some checks are pending
CI Smoke / host-smoke (push) Waiting to run
CI Smoke / container-smoke (push) Waiting to run
Add workload KV lane for Nextcloud WebDAV token, URL, and age recovery
escrow at platform/workloads/railiance/backup/offsite-lane. Apply read
policy and OIDC role railiance-backup-workload-kv-read; wire forgejo-backup
to load credentials from OpenBao when env is unset.
2026-07-07 17:16:30 +02:00