Compose a module held as what runs of it with the tools it serves as it runs, and judge a data move by its data items (issue 1126) #130
Closed
mesh-tools
wants to merge 3 commits from
fix/1126-924-held-and-judged into main
pull from: fix/1126-924-held-and-judged
merge into: :main
:main
:fix/47-G-reader-release-2
:pre/registry-milestone
:feat/take-in
:fix/1748-retake-and-resolver
:feat/l3a-waits
:feat/774-bus-want
:fix/check-every-failure
:feat/l5-l7
:feat/judge-once-deletion
:feat/judge-once-pkgs
:fix/checker-full-failure
:fix/1126-held-tools
:fix/1126-924-held-and-judged
:fix/1126-held-contributes
:fix/check-names-every-conflict
:fix/check-speed-s2
:fix/1126-seed-differs
:fix/1126-seed-held
:feat/774-vault-mints-l2
:feat/1126-placement-seat
:feat/774-vault-mints
:feat/774-checker-seat
:vaultseat-next
:delivered-next
:l2-next
:fix/1945-adopt-hashes
:fix/1945-bus-composer
:fix/1945-optional-buckets
:feat/try-speed
:fix/1921-every-failure
:feat/r4g-finish-1935
:fix/r4e-shelf
:feat/r4e-sdk
:fix/r4e-narrow
:feat/r4c5-sdk
:fix/1656-xterm-config
:fix/1439-replay
:fix/1304-no-vendored-dependencies
:feat/chain-on-the-bus
No Reviewers
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
agent-ace
agent-g14
agent-novox
agent-shanks
jschoubben
mesh-tools
miel.truyen
nox-agent
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: novox/mesh-sdk#130
Reference in New Issue
Block a user
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.
Why
After placement's take-over on 2026-10-29, shanks's runtime stopped serving the folded systemd-resolved (the node-resolver seat's verbs answered "nothing serves"), and novox's runtime stopped serving the folded nats. Each runs inside its node's own composition at a build of the old form, and is composed as what runs of it from the catalogue's manifest, which no build resolved and so has no bundles. The runtime's tool list is made from bundles, so those modules were dropped. A held module with a new build had the opposite fault: it handed bundles that were never delivered.
On novox, mongodb and mssql asked the operator to approve a move of their data on a toolchain move. The running side, read back from the kept declaration, carried no data flag, and the judgement returned moves-data on the flag before it compared the data places. So a flag mismatch both raised a false ask and could hide a real move.
What changes
compose.ToolsRunningreads what the node's runtime serves as it runs: its process's tool modules and environment, and each bundle archive at its module's bundle path. A bundle the runtime loads nothing of takes its loads and words from the module's build (catalogue.BundleLoads, now one function). Every module stubbed in the machine's runtime, held or carried, contributes those bundles, whatever its manifest says. The runtime process and each archive are matched by their owning module too.delivery.JudgeMovereturns moves-data only when a data item changes (a directory or file within the data places, or a process of a module with data). A difference in the flag alone is neither, and its words say so with a WARNING.Quick fix or thorough fix
delivery). mesh-host also stops building a running composition without Data (mesh-host, the other member of this group).How it is checked
TestCompositionsAreTheDeclarationSplitByModulehas rows for a folded module, a held module and a runtime that already dropped a module's tools.TestJudgeMovehas one row changed and one added (a flag-only difference). No new test function.shanks/node-resolver.*and novox's nats tools answer again. A toolchain move of novox's mongodb or mssql raises no "moves data" ask (operator-channel.asks).Group: delivery group fix/1126-924-held-and-judged, with mesh-host, which pins this head. (Re-opened from #129 under the group's shared branch name; the commits are unchanged.)
Reviewed-by: rev-held2@shanks at
575cb82fbaReviewed-by: rev-held3@shanks at
575cb82fbaDelivery
novox/mesh-sdk@575cb82fba69— closed since 2026-10-29T08:42:51ZTransitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: its head c7476aae09ff 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.
Pull request closed