mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 13:39:47 +00:00
82df77f2f5
Treat a deleted convergence owner as terminal The hourly "Reconcile release convergence debt" job has failed every run since 13 Oct. The v6.5.0 activation marker names convergence run 37395942598 as its owner, and that run was deleted from Actions with the rest of the 30 Sep - 8 Oct release history. The immutable marker outlives Actions history, so the reconciler and release-convergence.yml both waited forever on an owner that can no longer be read, and the permanently red job hid real failures such as the rc.6 paid-broker miss. GitHub only deletes a run that has completed or is older than two weeks, which is beyond every convergence job timeout, so a definite 404 is a terminal owner. Both the reconciler and the successor's adoption wait now proceed from the validated marker in that case. Any other read failure still waits or fails. Also remove the workflow_run retry job. Convergence runs are dispatched with GITHUB_TOKEN, and GitHub does not deliver workflow_run for them: the job fired seven times ever, each for a run an operator started by hand, and never after 29 Aug while dozens of bot-dispatched failures were recovered by the hourly schedule. The schedule is documented as the retry mechanism. v6.5.0 is served on every surface (Docker aliases at the marker digest, Helm index entry, paid broker, demo /api/version), but no convergence run has proved it. The next scheduled pass dispatches a fresh v6.5.0 convergence; its demo surface will fail until the Tailscale OAuth client behind TS_OAUTH_CLIENT_ID/TS_OAUTH_SECRET is rotated, as it returns 401.