Keep the runtime ready after a repeated retirement catalog #1267

Merged
binjovi-bot merged 1 commit from codex/retirement-repeat-check-20260909 into trunk 2026-09-09 07:42:36 +00:00
Owner

After a catalog retires projects, the next runtime sync compares the empty removal set with the original retirement declaration. It rejects the already applied catalog and makes every replica unready.

Skip the retirement transition check when both revision and digest match the applied catalog. Reconciliation still runs so it can restart stopped workers. New catalogs must still declare the exact removed projects.

Validation: the existing retirement test now repeats sync and checks readiness. It failed with project_retirement_mismatch before the fix. All 12 runtime tests and strict compilation pass afterward.

This fault currently blocks the normal API and the mobile layout release in #1266.

After a catalog retires projects, the next runtime sync compares the empty removal set with the original retirement declaration. It rejects the already applied catalog and makes every replica unready. Skip the retirement transition check when both revision and digest match the applied catalog. Reconciliation still runs so it can restart stopped workers. New catalogs must still declare the exact removed projects. Validation: the existing retirement test now repeats sync and checks readiness. It failed with project_retirement_mismatch before the fix. All 12 runtime tests and strict compilation pass afterward. This fault currently blocks the normal API and the mobile layout release in #1266.
Keep the runtime ready after a repeated retirement catalog
Some checks failed
binjovi/ci Binjovi failed the frozen plan
c5125b8a7b
sean force-pushed codex/retirement-repeat-check-20260909 from c5125b8a7b
Some checks failed
binjovi/ci Binjovi failed the frozen plan
to 327ce1f67b
All checks were successful
binjovi/ci Binjovi completed the frozen plan
2026-09-09 07:39:38 +00:00
Compare
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/binjovi!1267
No description provided.