S3 Platform Services — PostgreSQL HA, Valkey, object storage
Find a file
codex b1f973c2d5
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Pin apps-pg targets to railiance01 by cluster identity; seed RPF-WP-0020
Two reachable clusters each carry a CNPG Cluster named apps-pg in a
namespace named databases. KUBECONFIG is an environment variable, so the
Makefile ?= default never applied, and RAILIANCE01_KUBECONFIG pointed at
config-hosteurope - a different cluster. Had the environment pointed at the
other reachable cluster instead of an unauthorized one, make apps-pg-deploy
would have applied RPF-WP-0019 connection limits, role timeouts and backup
config to the wrong cluster and reported success. The Unauthorized error was
the only thing that prevented it.

Filename selection cannot protect against this: both kubeconfigs resolve to
a 127.0.0.1 tunnel port and the environment wins either way. railiance01-guard
pins identity instead, comparing the live kube-system namespace UID against
RAILIANCE01_CLUSTER_UID, and fails closed on mismatch or unreachability. It
gates apps-pg deploy, backup-deploy, overflow-dry-run, status and shell.
Verified refusing on the wrong cluster, refusing when unreachable, and
passing on railiance01. Not global: db-status legitimately targets the other
cluster for gitea-db.

RPF-WP-0019 blocker note corrected - the cluster was never unreachable, our
wiring was wrong.

RPF-WP-0020 seeded for the pre-existing CCR test failure, which is two
unrelated problems: CCR-2026-0010 is an active lane missing its whole
openbao.auth block, and CCR-2026-0011 is an honest in-flight draft the suite
has no way to express.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 15:18:37 +02:00
.claude/rules Adopt repo-owned workplan prefix per ADR-007 2026-08-17 10:48:58 +02:00
.forgejo/workflows Add Forgejo CI smoke workflow (enablement template) 2026-07-04 12:49:59 +02:00
argocd feat: vend platform-pg-backup-s3 via AppRole ESO 2026-08-14 20:00:15 +02:00
credential-change-requests feat: vend platform-pg-backup-s3 via AppRole ESO 2026-08-14 20:00:15 +02:00
credential-grants Close RAILIANCE-WP-0015-T06 rapp credential-lane binding 2026-08-14 00:47:28 +02:00
data/consumption-mode Finish RAILIANCE-WP-0017 consumption-mode enforcement 2026-08-15 14:56:02 +02:00
docs Pin apps-pg targets to railiance01 by cluster identity; seed RPF-WP-0020 2026-08-18 15:18:37 +02:00
helm Finish RPF-WP-0018; RPF-WP-0019 repository-complete 2026-08-18 13:35:04 +02:00
history Gap analysis and WSJF-prioritized cleanup backlog 2026-08-12 01:33:03 +02:00
lib fix(backup): worker-safe paths and python WebDAV upload fallback 2026-07-22 20:34:21 +02:00
openbao retarget: CCR-2026-0012 is the general backup object-store lane 2026-08-14 19:19:56 +02:00
registry Draft capability entry (reuse-surface REUSE-WP-0017-T04, cohort 3) 2026-07-06 19:50:54 +02:00
schemas Close RAILIANCE-WP-0015-T06 rapp credential-lane binding 2026-08-14 00:47:28 +02:00
scripts Finish RAILIANCE-WP-0017 consumption-mode enforcement 2026-08-15 14:56:02 +02:00
tests Finish RPF-WP-0018; RPF-WP-0019 repository-complete 2026-08-18 13:35:04 +02:00
tools Finish RPF-WP-0018; RPF-WP-0019 repository-complete 2026-08-18 13:35:04 +02:00
workplans Pin apps-pg targets to railiance01 by cluster identity; seed RPF-WP-0020 2026-08-18 15:18:37 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-08-18 13:36:15 +02:00
.gitignore Finish RPF-WP-0018; RPF-WP-0019 repository-complete 2026-08-18 13:35:04 +02:00
.repo-classification.yaml Human-review .repo-classification.yaml (CUST-WP-0050 follow-up) 2026-06-22 17:56:17 +02:00
.sops.yaml Finish architecture-cleanup RAILIANCE-WP-0016 T05 2026-08-15 14:43:44 +02:00
AGENTS.md Adopt repo-owned workplan prefix per ADR-007 2026-08-17 10:48:58 +02:00
ArchitectureBlueprint.md Reopen the ArgoCD question on corrected evidence 2026-08-12 00:05:14 +02:00
CLAUDE.md Add credential routing instructions for all agent runtimes 2026-06-18 22:48:39 +02:00
INTENT.md Name S3's Quality-dimension responsibilities in INTENT 2026-08-11 23:20:13 +02:00
LICENSE Adopt Target Revenue Source License V1C1 (org-wide preliminary rollout) 2026-07-30 00:54:20 +02:00
Makefile Pin apps-pg targets to railiance01 by cluster identity; seed RPF-WP-0020 2026-08-18 15:18:37 +02:00
SCOPE.md RPF-WP-0018 T07: route findings F1-F5 and close the workplan 2026-08-17 21:57:56 +02:00
tenancy.yaml Finish RPF-WP-0018; RPF-WP-0019 repository-complete 2026-08-18 13:35:04 +02:00
WORK-RECORDS.md chore(consistency): regenerate WORK-RECORDS.md after RPF-WP-0018 close 2026-08-18 13:36:31 +02:00