The provisioner client takes a plan with no templates archive as nothing to fill, instead of fetching an empty source and failing the module's report. It must reach every node before the one-rule-for-provisions provisioner, which writes route-only plans for modules not yet moved (about 23, grafana among them). Safe alone: no such plan exists before then. TestAPlanOfProvisionsAloneFetchesNoTemplates fails without it. Issue 774, L6 (1954). Replaces #569, whose review line named the commit it was split from.
The provisioner client takes a plan with no templates archive as nothing to fill, instead of fetching an empty source and failing the module's report. It must reach every node before the one-rule-for-provisions provisioner, which writes route-only plans for modules not yet moved (about 23, grafana among them). Safe alone: no such plan exists before then. TestAPlanOfProvisionsAloneFetchesNoTemplates fails without it. Issue 774, L6 (1954). Replaces #569, whose review line named the commit it was split from.
Reviewed-by: rev-sweep@shanks at 7522961ae3b0cb4477afb876758d119655ced05d
A plan with no templates archive made the client fetch an empty source and fail the module's report. The next
mesh-provisioner composes such plans (a module not handed gets one for what a provider's helper answers, its route), so
this reaches the nodes first.
Quick fix: none (a failed report per routed module). Thorough fix (chosen): a plan with no archive is read as provisions
alone by the one client every node runs.
Deliverynovox/mesh-catalog@7522961ae3b0 — merged since 2026-10-30T21:33:25Z
Source — source.main moved to novox/mesh-catalog@cb91a4b9c2. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
Transitions
2026-10-30 20:51 (new) → proposed (announced): novox/mesh-catalog#570's head announced; #569 with the same head closed unmerged
2026-10-30 20: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-30 21: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@7522961ae3b0` — **merged** since 2026-10-30T21:33:25Z
**Source** — source.main moved to novox/mesh-catalog@cb91a4b9c292. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Transitions**
- 2026-10-30 20:51 (new) → proposed (announced): novox/mesh-catalog#570's head announced; #569 with the same head closed unmerged
- 2026-10-30 20: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-30 21: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`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The provisioner client takes a plan with no templates archive as nothing to fill, instead of fetching an empty source and failing the module's report. It must reach every node before the one-rule-for-provisions provisioner, which writes route-only plans for modules not yet moved (about 23, grafana among them). Safe alone: no such plan exists before then. TestAPlanOfProvisionsAloneFetchesNoTemplates fails without it. Issue 774, L6 (1954). Replaces #569, whose review line named the commit it was split from.
Reviewed-by: rev-sweep@shanks at
7522961ae3Delivery
novox/mesh-catalog@7522961ae3b0— merged since 2026-10-30T21:33:25ZSource — source.main moved to novox/mesh-catalog@cb91a4b9c2. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.