Orphaned atlas publisher runner: repo deleted, StatefulSet crashlooping 283 times, fails Flux apps health gate #835
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#835
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
coilyco-bridge/atlasno longer exists in Forgejo, but its scoped publisher runner is still declared and still deployed. The runner has been crashlooping for over 24 hours and itsFailedStatefulSet status is what holds the FluxappsKustomization atReady=False.Evidence
Repository is gone:
Runner state on kai-server at 2026-08-15T16:34Z:
forgejo/forgejo-runner-deploy-atlas-0, phase Running,runnercontainer terminated and not ready,restart_count: 283, pod age 23h43mdindsidecar is healthy. Only therunnercontainer fails.Container logs repeat every ~5 minutes across restart generations 276 through 283:
Flux impact:
Why it happens
The register init container skips registration when
/data/.runnerexists and is younger thanRUNNER_CONFIG_TTL_DAYS(30). The state file is still fresh, so the pod never re-registers, and the daemon then failsDeclareagainst an instance that has no such repo-scoped runner.Declarations to remove
deploy/forgejo-runners-scoped/publisher-atlas-repository/(whole directory)publisher-atlas-repositoryentry indeploy/forgejo-runners-scoped/kustomization.yaml/forgejo/runner-registration/repo/coilyco-bridge/atlasLive cleanup is required separately
The
appsKustomization setsprune: false, so removing the overlay from git will not delete the running objects. These need explicit deletion:statefulset/forgejo-runner-deploy-atlasin namespaceforgejodata-forgejo-runner-deploy-atlas-0PVCexternalsecret/forgejo-runner-deploy-secrets-atlasand theforgejo-runner-deploy-secrets-atlasSecretAcceptance
forgejo-runner-deploy-atlasobjects remain in the clusterkubectl get kustomization apps -n flux-systemreportsReady=TrueRelated: the health-gate fragility this exposed is filed separately.