Flux infrastructure and bridge-deploy Kustomizations are suspended, so those paths are not reconciling #837
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#837
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
Two of the four Flux Kustomizations are suspended. Anything committed to those paths is not being applied to the cluster, and nothing surfaces that fact except reading the object.
Evidence
The blank
READYcolumn onbridge-deployandinfrastructureis because both carry:infrastructurehas been in place 58 days andbridge-deploy36 days. I did not establish when suspension was applied or whether it was deliberate.Why it matters
mainfor those paths do not reach the cluster, so git stops being a truthful description of running stateprune: falseon every Kustomization, removing a declaration deletes nothing, so drift accumulates in one direction onlyAsk
Confirm whether each suspension is intentional. If it is deliberate, record why in the repo next to the manifest so the next reader does not have to guess. If it is leftover from an incident, resume it and reconcile the accumulated drift deliberately rather than all at once.
Acceptance
Every Flux Kustomization is either actively reconciling or carries a committed note explaining why it is suspended.
Confirmed suspended, and the status field says something worse than "suspended". Verified 2026-08-29 ~05:15Z.
#981recorded these two as still suspended by readingkubectl get kustomization -A. That holds, and reading the objects rather than the table adds a fact the table hides.lastAppliedRevision: noneon both. Not a stale revision, not a revision from before the suspension. None. These two Kustomizations have never successfully applied anything.Ages are 72 days for
infrastructureand 49 days forbridge-deploy.Why that changes the issue
"Suspended" implies a working reconciliation that someone paused, where resuming returns you to a known state. That is not what these are. They were created, never reconciled once, and have sat inert for 72 and 49 days respectively.
So the risk on resuming is not "Flux catches up on a backlog of drift". It is that the first successful apply these objects ever perform will happen against a live cluster whose entire current state was established by other means. Nobody has seen what that apply does, because it has never run.
Everything in the
infrastructureandbridge-deploytrees is therefore reaching the cluster by hand or by CD scripts rather than by GitOps. That is the standing explanation for the hand-applied drift this repository keeps finding,#910's deadservice.loadBalancerIPkey and hand-applied Service drift being the example that already closed.What this issue should now ask for
Not "unsuspend". The safe sequence is:
flux diff kustomizationor an equivalent dry run against the live cluster, for each of the two, so the first-ever apply is read before it is taken.aosguard ops kubectlexposesdiff, so step 1 is reachable from this seat. I did not run it, because a meaningful diff wants an attended operator watching the output against a cluster serving live traffic, and this is a backlog pass rather than a change window.Also worth noting on the other cluster
ser8 has no
infrastructureorbridge-deployKustomization at all. Its four,coredns,flux-system,forgejo-runners-canaryandforgejo-runners-general, are allsuspend=falseandReady=Trueon the same revision. ser8's GitOps is healthy and kai-server's is half-inert, which is a per-cluster split this issue does not currently mention.