A build module may say its node is not eligible, so asks go to a node that can build (group fix/ace-tun) #116

Merged
mesh-tools merged 1 commits from fix/ace-tun into main 2026-10-28 13:07:40 +00:00
Member

Delivery group fix/ace-tun (mesh-sdk, mesh-catalog). Issue 1126 note 68: de-spiegel's image build failed on ace with 'pasta: Failed to open() /dev/net/tun: No such device', the second time on ace (photos before); ace runs kernel 6.18.54-2-lts whose module files an upgrade removed, so tun cannot load until a reboot.

  • buildstep: Puller.Eligible func() string, judged in CapacityDetail like build hours: a reason makes the effective capacity 0, said as '0, not eligible: (otherwise ...)'; running steps finish, no new ask is taken.
  • delivery: Capacity.Ineligible, part of the capacity record.

Quick vs thorough: thorough (every build module can say why its node cannot build, instead of failing each ask).
Tests: rows in the build-hours table of capacity_test.go; go vet and go test pass.

Reviewed-by: rev-ace-tun@shanks at 1618837ea9

Delivery group fix/ace-tun (mesh-sdk, mesh-catalog). Issue 1126 note 68: de-spiegel's image build failed on ace with 'pasta: Failed to open() /dev/net/tun: No such device', the second time on ace (photos before); ace runs kernel 6.18.54-2-lts whose module files an upgrade removed, so tun cannot load until a reboot. - buildstep: Puller.Eligible func() string, judged in CapacityDetail like build hours: a reason makes the effective capacity 0, said as '0, not eligible: <reason> (otherwise ...)'; running steps finish, no new ask is taken. - delivery: Capacity.Ineligible, part of the capacity record. Quick vs thorough: thorough (every build module can say why its node cannot build, instead of failing each ask). Tests: rows in the build-hours table of capacity_test.go; go vet and go test pass. Reviewed-by: rev-ace-tun@shanks at 1618837ea9feaee7ef26b0eb0e5dd98975f26b76
mesh-tools added 1 commit 2026-10-28 11:51:20 +00:00
A build seat's puller takes nothing while its module finds its node cannot build, and says why
mesh/delivery merged: source.main moved to novox/mesh-sdk@3d021445f743
mesh/delivery-group group fix/ace-tun merged: every member is merged
mesh/check pass 1618837ea9fe on 6097e4f3e040 | carried from mesh-catalog 25f615456423 | unit 2293 run, 3984 kept, 16 skipped | integration 2331 run, 4…
1618837ea9
A node whose module proves a need of the machine missing (ace's /dev/net/tun, 2026-10-28) pulled
image asks and failed each one; judged ineligible, its capacity is 0 with the reason, as build hours
are, so the asks go to a node that can build them (issue 1126 note).
Author
Member

Delivery novox/mesh-sdk@1618837ea9fe — merged since 2026-10-28T13:07:42Z

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

Group fix/ace-tun: novox/mesh-catalog@86d37a14e7, novox/mesh-sdk@1618837ea9

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

Transitions

  • 2026-10-28 11:51 (new) → proposed (announced): novox/mesh-sdk#116's head announced
  • 2026-10-28 11:51 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; or the check gates no merge (check-gates-merge false)
  • 2026-10-28 13:07 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@1618837ea9fe` — **merged** since 2026-10-28T13:07:42Z **Source** — source.main moved to novox/mesh-sdk@3d021445f743. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `fix/ace-tun`: novox/mesh-catalog@86d37a14e7ab, novox/mesh-sdk@1618837ea9fe - composed together: pass — the checker's verdict at the members' heads (a070dc3d0af3) **Transitions** - 2026-10-28 11:51 (new) → proposed (announced): novox/mesh-sdk#116's head announced - 2026-10-28 11:51 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; or the check gates no merge (check-gates-merge false) - 2026-10-28 13:07 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 3d021445f7 into main 2026-10-28 13:07:40 +00:00
mesh-tools deleted branch fix/ace-tun 2026-10-28 13:07:40 +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#116