A control plane behind its seat's row serves what it can (hq ADR 0185) #222

Merged
mesh-admin merged 1 commits from fix/a-service-asked-to-run-is-still-running into main 2026-10-02 16:21:55 +00:00
Contributor

A verb in the controller seat's row that the running binary cannot run aborted the start. On 2026-10-02 a stale push put the previous control plane back against a row the newer one had widened, and the mesh had no voice for ten minutes: no verb answered, no node could be pushed, no build was dispatched, and the way back was a person running the binary outside its service, because the push that repairs it is one of the verbs that had stopped being served.

Now the verbs this binary knows are served; a verb it cannot run answers a sentence naming itself and saying this build is behind; the start names them once. A mesh with no controller seat at all is still refused.

Test in cmd/mesh-controller/seatverbs_test.go over a widened row. This is the cheaper half of issue 201; the push race itself stays open there.

A verb in the controller seat's row that the running binary cannot run aborted the start. On 2026-10-02 a stale push put the previous control plane back against a row the newer one had widened, and the mesh had no voice for ten minutes: no verb answered, no node could be pushed, no build was dispatched, and the way back was a person running the binary outside its service, because the push that repairs it is one of the verbs that had stopped being served. Now the verbs this binary knows are served; a verb it cannot run answers a sentence naming itself and saying this build is behind; the start names them once. A mesh with no controller seat at all is still refused. Test in `cmd/mesh-controller/seatverbs_test.go` over a widened row. This is the cheaper half of issue 201; the push race itself stays open there.
mesh-admin added 1 commit 2026-10-02 16:16:45 +00:00
One verb in the row that this binary cannot run aborted the start, and a stale push that put an
older control plane back took the whole mesh off the bus for ten minutes — recoverable only by a
person running the binary outside its service, because the push that repairs it is one of the verbs
that had stopped being served. Now the verbs it knows are served, the ones it does not answer the
reason, and the start names them once.
mesh-admin merged commit bea1a1c513 into main 2026-10-02 16:21:55 +00:00
mesh-admin deleted branch fix/a-service-asked-to-run-is-still-running 2026-10-02 16:21:55 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-controller#222