process: open a part's buckets as essential (stop, naming the grant) or optional (log what is not heard, keep running) (issue 1945) #84

Merged
mesh-tools merged 1 commits from fix/1945-ask-again-and-why into main 2026-10-25 21:43:08 +00:00
Member

Issue 1945, a kind met three times on 2026-10-25: a delivery part exited at start when the bus refused a bucket it could work without, so a grant not yet on the bus stopped the whole part (the builder of mesh-delivery #48 on KV_mesh-delivery-gate_source; the assigner of #49 on its puts, which stopped every want for 3 minutes).

  • go/process/buckets.go: BucketOpener, EssentialBucket and EssentialErr (the error names the bucket and the grant it needs), OptionalBucket (logs what is not heard and until when, keeps running), NotWatched (a watch the bus refuses is treated as a refused open). Every error is treated alike: not found, permission, timeout, context.
  • In process because that is where a part opens its states; the delivery parts already import it.

Group with mesh-delivery's PR of the same branch name (its seven parts use these helpers and pin this head).

Checked: go test -race and go vet -tags integration in go/process; try-1792963001631452395 passed. No new top-level tests (a subtest in TestReadAccountRefusesAFileMissingAField).

Reviewed-by: review-reask@shanks at e0d1de0475

Issue 1945, a kind met three times on 2026-10-25: a delivery part exited at start when the bus refused a bucket it could work without, so a grant not yet on the bus stopped the whole part (the builder of mesh-delivery #48 on KV_mesh-delivery-gate_source; the assigner of #49 on its puts, which stopped every want for 3 minutes). - go/process/buckets.go: BucketOpener, EssentialBucket and EssentialErr (the error names the bucket and the grant it needs), OptionalBucket (logs what is not heard and until when, keeps running), NotWatched (a watch the bus refuses is treated as a refused open). Every error is treated alike: not found, permission, timeout, context. - In process because that is where a part opens its states; the delivery parts already import it. Group with mesh-delivery's PR of the same branch name (its seven parts use these helpers and pin this head). Checked: go test -race and go vet -tags integration in go/process; try-1792963001631452395 passed. No new top-level tests (a subtest in TestReadAccountRefusesAFileMissingAField). Reviewed-by: review-reask@shanks at e0d1de0475857ae9426a3df5bbfa2d8c9b7ae3c5
mesh-tools added 1 commit 2026-10-25 21:26:15 +00:00
process: a part opens what it cannot work without as essential, the rest as optional (issue 1945)
mesh/delivery merged: source.main moved to novox/mesh-sdk@7ac4493ce9ab
mesh/delivery-group group fix/1945-ask-again-and-why merged: every member is merged
mesh/check pass e0d1de047585 on 3db051be57ca | unit 1642 run, 752 kept, 2 skipped | integration 1710 run, 803 kept, 2 skipped | over bound: unit, inte…
e0d1de0475
The delivery builder exited twice on 2026-10-25 for a bucket the bus
refused at start, though it could build without it: a grant reaches the
bus with a delivery, so a refusal at start is often only a grant not
there yet. EssentialBucket stops a start naming the bucket and its grant;
OptionalBucket and NotWatched say what is not heard and go on. Here so
the seven delivery parts take one copy, not seven.
Author
Member

Delivery novox/mesh-sdk@e0d1de047585 — merged since 2026-10-25T21:43:10Z

Source — source.main moved to novox/mesh-sdk@7ac4493ce9. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Group fix/1945-ask-again-and-why: novox/mesh-delivery@4628ba26b4, novox/mesh-sdk@e0d1de0475

  • composed together: pass — the checker's verdict at the members' heads (d82312ace546)

Transitions

  • 2026-10-25 21:26 (new) → proposed (announced): novox/mesh-sdk#84's head announced
  • 2026-10-25 21:28 proposed → rejected (refused): a verdict names this commit and the trunk's head as its trunk commit, and the gate failed or could not run, or the repository's own check failed
  • 2026-10-25 21:39 rejected → proposed (recheck): its mesh/check judged it again: pass e0d1de0475 on 3db051be57 | unit 1642 run, 752 kept, 2 skipped | integration 1710 run, 803 kept, 2 skipped | ov…
  • 2026-10-25 21:39 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail
  • 2026-10-25 21:43 ready → merged (merged): on the trunk its modules follow: merged there

The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-sdk@e0d1de047585` — **merged** since 2026-10-25T21:43:10Z **Source** — source.main moved to novox/mesh-sdk@7ac4493ce9ab. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `fix/1945-ask-again-and-why`: novox/mesh-delivery@4628ba26b41a, novox/mesh-sdk@e0d1de047585 - composed together: pass — the checker's verdict at the members' heads (d82312ace546) **Transitions** - 2026-10-25 21:26 (new) → proposed (announced): novox/mesh-sdk#84's head announced - 2026-10-25 21:28 proposed → rejected (refused): a verdict names this commit and the trunk's head as its trunk commit, and the gate failed or could not run, or the repository's own check failed - 2026-10-25 21:39 rejected → proposed (recheck): its mesh/check judged it again: pass e0d1de047585 on 3db051be57ca | unit 1642 run, 752 kept, 2 skipped | integration 1710 run, 803 kept, 2 skipped | ov… - 2026-10-25 21:39 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail - 2026-10-25 21:43 ready → merged (merged): on the trunk its modules follow: merged there The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
mesh-tools merged commit 7ac4493ce9 into main 2026-10-25 21:43:08 +00:00
mesh-tools deleted branch fix/1945-ask-again-and-why 2026-10-25 21:43:09 +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/mesh-sdk#84