claim(2w): Gate WC1+WC1.1+WC1.2 CLAIMED — warm keycloak headline e2e GREEN + concurrency/reaping + rollback/holds proven
W0.7 (lasuite-docs race was transient) + W0.8 headline e2e: lasuite-docs custom pass (3 SSO tests incl. oidc_login + password_grant) vs WARM keycloak, deploy-count=1 (keycloak NOT co-deployed), per-run realm lasuite-docs-4c0858 created+deleted; warm kc left with only master realm. Concurrency+reaping proven (distinct realms for concurrent same-recipe runs; reap keeps-live/deletes-orphans). Gate claim in STATUS-2w carries full WHAT/HOW/EXPECTED/WHERE for cold verify. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@ -188,3 +188,28 @@ moment it started working. Fixed: dropped `--volumes` (prune images/containers/n
|
||||
rebuild → docker-prune.service runs clean, system `running` (0 failed), keycloak 200. Note for WC8:
|
||||
the warm-volume/snapshot prune policy + nix-generation GC should be folded into the maintenance
|
||||
story.
|
||||
|
||||
## 2026-05-29 — W0.7/W0.8 headline WC1 e2e GREEN; concurrency+reaping proven → claiming WC1/WC1.1/WC1.2
|
||||
|
||||
The W0.4 lasuite-docs failure was TRANSIENT (resource contention from the since-killed stale Phase-2
|
||||
run; disk was tight). Re-ran on the clean system (disk 36% after the prune fix):
|
||||
`RECIPE=lasuite-docs STAGES=install,custom` → **install: pass, custom: pass** — all 3 SSO tests green
|
||||
vs the WARM keycloak: test_health_check (200), **test_oidc_login_via_keycloak** (full app OIDC flow),
|
||||
**test_oidc_password_grant_against_dep_keycloak** (per-run realm JWT). **deploy-count=1** (keycloak
|
||||
NOT co-deployed — warm path); per-run realm `lasuite-docs-4c0858` created + DELETED at teardown; no
|
||||
lasu stack left; warm keycloak realm list back to just `master`. So W0.7 needs no recipe fix — the
|
||||
in-place chaos-redeploy converges fine with adequate resources.
|
||||
|
||||
Concurrency+reaping (deploy-free, live warm keycloak): realm_for gives DISTINCT realms for two
|
||||
concurrent same-recipe runs (`lasuite-docs-aaa111` vs `-bbb222`) + a different recipe
|
||||
(`cryptpad-ccc333`); all 3 created, each grants its own JWT independently (no collision);
|
||||
reap_orphaned_realms with live_hexes={aaa111} deleted exactly the two orphans and KEPT the live one.
|
||||
|
||||
All WC1 sub-claims now proven: (warm dep, no co-deploy, per-run realm create+delete) + (concurrent
|
||||
distinct realms) + (orphan reaping); plus WC1.1 (W0.9 marquee rollback) + WC1.2 (W0.6 holds). Warm
|
||||
keycloak healthy on 10.7.1+26.6.2, last_good=10.7.1+26.6.2, no alerts, system running (0 failed).
|
||||
Claiming the WC1/WC1.1/WC1.2 gate.
|
||||
|
||||
Note: the reconciler WRITES alert sentinels to /var/lib/ci-warm/alerts/ (proven for rollback +
|
||||
holds). The Builder-loop RELAY (sentinel → PushNotification + archive to seen/) runs each wake when an
|
||||
alert is present; none currently. This delivery layer is loop behavior, not reconciler logic.
|
||||
|
||||
Reference in New Issue
Block a user