Issue 289: a verb answered during a handover could not run its own build #163

Merged
mesh-admin merged 2 commits from issue/289-a-verb-answered-during-a-handover into main 2026-10-07 00:40:22 +00:00
Contributor

Opens issue 289 with status located.

During a controller update, a seat verb answered by the old controller failed with permission denied. The controller runs each verb by executing its own binary, and it found that binary by its current path. The witness had already moved the running build into a 0700 directory, and it deletes that directory once the new build is proved.

The report records:

  • the order of a witnessed update;
  • the three fixes: the controller now runs its verbs from its running image and refuses with a retryable handover answer, the node-engine keeps a replaced build reachable and deletes it only once no process runs from it, and the node tools ask once more on a handover refusal;
  • the tests;
  • what is still open: to-be 45 §8 should state when a kept build may be deleted.

Fixed by mesh-controller #108, mesh-host #48, mesh-tools #20.

Checks: records.py, cycle.py and index.py pass. mesh-controller check-here passes.

Opens issue 289 with status `located`. During a controller update, a seat verb answered by the old controller failed with `permission denied`. The controller runs each verb by executing its own binary, and it found that binary by its current path. The witness had already moved the running build into a 0700 directory, and it deletes that directory once the new build is proved. The report records: - the order of a witnessed update; - the three fixes: the controller now runs its verbs from its running image and refuses with a retryable handover answer, the node-engine keeps a replaced build reachable and deletes it only once no process runs from it, and the node tools ask once more on a handover refusal; - the tests; - what is still open: to-be 45 §8 should state when a kept build may be deleted. Fixed by mesh-controller #108, mesh-host #48, mesh-tools #20. Checks: records.py, cycle.py and index.py pass. `mesh-controller check-here` passes.
mesh-admin added 2 commits 2026-10-07 00:30:32 +00:00
Issue 289: name the pull requests that fix it
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
0ebfdef50d
Author
Contributor

Delivery novox/hq@0ebfdef50dee — delivered since 2026-10-07T00:40:43Z

Delivery plan — builds nothing: the change touches no module of the mesh's graph

Transitions

  • 2026-10-07 00:31 (new) → proposed (announced): novox/hq#163's head announced
  • 2026-10-07 00:36 proposed → checked (checked): the verdict names this commit
  • 2026-10-07 00:36 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-07 00:40 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-07 00:40 published → delivered (done): nothing for a walk to move

The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/hq@0ebfdef50dee` — **delivered** since 2026-10-07T00:40:43Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Transitions** - 2026-10-07 00:31 (new) → proposed (announced): novox/hq#163's head announced - 2026-10-07 00:36 proposed → checked (checked): the verdict names this commit - 2026-10-07 00:36 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-07 00:40 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-07 00:40 published → delivered (done): nothing for a walk to move The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
mesh-admin merged commit f8189da489 into main 2026-10-07 00:40:22 +00:00
mesh-admin deleted branch issue/289-a-verb-answered-during-a-handover 2026-10-07 00:40:22 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#163