Tries record their asks; the try limit counts tries on a build node; build_usage shows capacity, hours and steps (issue 1890) #78

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

Group fix/capacity-follows-cpu-share; mesh-sdk merges first. The checker records a running try's asks per node, state and phase; a new try is refused while 4 tries run on a build node or 8 wait for one; build_usage shows each seat's CPU-bound capacity beside the configured one, its build hours and whether it is outside them. Checker and view pin mesh-sdk 805b4d9; main merged in (keeps #77's binary refusal).

Quick fix: none for visibility. Thorough fix (chosen): the records the operator and sessions read.

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

Reviewed-by: review-cap@shanks at ea94f9234c

Group fix/capacity-follows-cpu-share; mesh-sdk merges first. The checker records a running try's asks per node, state and phase; a new try is refused while 4 tries run on a build node or 8 wait for one; build_usage shows each seat's CPU-bound capacity beside the configured one, its build hours and whether it is outside them. Checker and view pin mesh-sdk 805b4d9; main merged in (keeps #77's binary refusal). Quick fix: none for visibility. Thorough fix (chosen): the records the operator and sessions read. No try: the group's check is its only run. Reviewed-by: review-cap@shanks at ea94f9234c97a4d22bdec18bb316374e99f0e8ef
mesh-tools added 4 commits 2026-10-26 20:25:47 +00:00
The checker wrote a try's asks only at its end, so a 31-minute try could not be told queued from
running (issue 1890). The try's record now names each ask as it is put, then the node that took
it, its state and the phase its step says, written on the step key's own changes. build_usage
names a running try's asks and takes a build module's capacity.<node> (configured bounded by its
node's build CPU, issue 1806's follow-up) when it is current with mesh-config.
Only tries a build node holds count toward the 4 at once; tries waiting for a node are bounded
apart at 8, and the refusal names both counts (issue 1890: at 19:53 four tries queued behind 44
checks for up to 47 minutes refused every further try).
Tries let in while waiting may later all run at once; each node's build capacity bounds what runs
on it (review of issue 1890's try cap).
build_usage says a seat's build hours, and when it is outside them
mesh/delivery closed: a newer head of the same pull request
mesh/delivery-group group fix/capacity-follows-cpu-share checking: 1 of 3 member(s) ready
mesh/check checking c47afd8f4b88 on 3dd94f714d6e | novox/mesh-delivery#78 in group fix/capacity-follows-cpu-share
c47afd8f4b
A build module's capacity.<node> now carries its node's build window (the operator, 2026-10-26: g14
builds only from 18:00 to 06:00); the seat shows it, outside it says it takes nothing new, and a
value the module cannot read shows as any hour with the value and why. The checker's and the view's
SDK pin moves to mesh-sdk d00dac1.
Author
Member

Delivery novox/mesh-delivery@ea94f9234c97 — merged since 2026-10-26T20:33:38Z

Source — source.main moved to novox/mesh-delivery@d581f9659a. 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-delivery#78'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-delivery@ea94f9234c97` — **merged** since 2026-10-26T20:33:38Z **Source** — source.main moved to novox/mesh-delivery@d581f9659a78. 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-delivery#78'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 2 commits 2026-10-26 20:31:53 +00:00
Merge remote-tracking branch 'origin/main' into fix/capacity-follows-cpu-share
mesh/delivery merged: source.main moved to novox/mesh-delivery@d581f9659a78
mesh/delivery-group group fix/capacity-follows-cpu-share merged: every member is merged
mesh/check checking ea94f9234c97 on 3dd94f714d6e | novox/mesh-delivery#78 in group fix/capacity-follows-cpu-share
ea94f9234c
Author
Member

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-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 d581f9659a into main 2026-10-26 20:33:35 +00:00
mesh-tools deleted branch fix/capacity-follows-cpu-share 2026-10-26 20:33:37 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-delivery#78