The build modules size their capacity by CPU share and keep build hours (issues 1890, 1806) #511

Merged
mesh-tools merged 3 commits from fix/capacity-follows-cpu-share into main 2026-10-26 20:33:30 +00:00
Member

Group fix/capacity-follows-cpu-share; mesh-sdk merges first. mesh-build-go, mesh-build-node and mesh-build-image pin mesh-sdk 805b4d9, declare cores-per-step (Go 6, Node 2, image 2) and build-hours (default empty = any hour), and pass both to the puller; mesh-build-go writes its lint and test phases. main merged in (keeps #508's binary refusal).

After delivery, g14's window (18:00-06:00) is set in mesh-config, as the operator asked.

Quick fix: hand-set capacities. Thorough fix (chosen): the shared puller decides.

No try: the group's check is its only run.

Reviewed-by: review-cap@shanks at 8e116cb0e6

Group fix/capacity-follows-cpu-share; mesh-sdk merges first. mesh-build-go, mesh-build-node and mesh-build-image pin mesh-sdk 805b4d9, declare `cores-per-step` (Go 6, Node 2, image 2) and `build-hours` (default empty = any hour), and pass both to the puller; mesh-build-go writes its lint and test phases. main merged in (keeps #508's binary refusal). After delivery, g14's window (18:00-06:00) is set in mesh-config, as the operator asked. Quick fix: hand-set capacities. Thorough fix (chosen): the shared puller decides. No try: the group's check is its only run. Reviewed-by: review-cap@shanks at 8e116cb0e6e459d878b0af615235e1be687b6410
mesh-tools added 2 commits 2026-10-26 20:25:44 +00:00
Each of mesh-build-go, -node and -image declares cores-per-step (6, 2, 2) and hands it to the
SDK puller, which bounds the configured capacity by floor(slice quota cores / cores-per-step),
read live; thread limits and the status tools follow the effective capacity (issue 1806's
follow-up: three Go checks on shanks' 12-core slice starved past the 30-minute step bound).
mesh-build-go says its lint and test phases with the ask id (issue 1890).
Build modules take asks only within their node's build hours
mesh/delivery-group group fix/capacity-follows-cpu-share rejected: composed together: the checker's verdict at the members' heads (63694fe9222d): unit: ..test
mesh/delivery closed: a newer head of the same pull request
mesh/check checking 3f8b0b42480b on 7c5c29421f02 | novox/mesh-catalog#511 in group fix/capacity-follows-cpu-share
3f8b0b4248
mesh-build-go, -node and -image declare build-hours (node=HH:MM-HH:MM in the node's local time,
empty = any hour) and hand it to the SDK puller (the operator, 2026-10-26: g14 builds only from
18:00 to 06:00); their SDK pin moves to mesh-sdk d00dac1, which has it.
Author
Member

Delivery novox/mesh-catalog@8e116cb0e6e4 — merged since 2026-10-26T20:33:32Z

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

Group fix/capacity-follows-cpu-share: novox/mesh-catalog@8e116cb0e6, novox/mesh-delivery@ea94f9234c, novox/mesh-sdk@805b4d9a35

Transitions

  • 2026-10-26 20:31 (new) → proposed (announced): novox/mesh-catalog#511's head announced
  • 2026-10-26 20:31 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-26 20:33 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-catalog@8e116cb0e6e4` — **merged** since 2026-10-26T20:33:32Z **Source** — source.main moved to novox/mesh-catalog@216701fcbace. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `fix/capacity-follows-cpu-share`: novox/mesh-catalog@8e116cb0e6e4, novox/mesh-delivery@ea94f9234c97, novox/mesh-sdk@805b4d9a3536 **Transitions** - 2026-10-26 20:31 (new) → proposed (announced): novox/mesh-catalog#511's head announced - 2026-10-26 20:31 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-26 20:33 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`.
jschoubben added 1 commit 2026-10-26 20:31:52 +00:00
Merge main into fix/capacity-follows-cpu-share; pin the build modules at mesh-sdk 805b4d9
mesh/delivery merged: source.main moved to novox/mesh-catalog@216701fcbace
mesh/delivery-group group fix/capacity-follows-cpu-share merged: every member is merged
mesh/check checking 8e116cb0e6e4 on 7c5c29421f02 | novox/mesh-catalog#511 in group fix/capacity-follows-cpu-share
8e116cb0e6
Main's #508 (the binary refusal) pinned mesh-sdk fe11db9; 805b4d9 is the capacity work merged with
sdk main, so it holds both.
Author
Member

mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head 3f8b0b4248 is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.

mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head 3f8b0b42480b is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-tools merged commit 216701fcba into main 2026-10-26 20:33:30 +00:00
mesh-tools deleted branch fix/capacity-follows-cpu-share 2026-10-26 20:33:31 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#511