jschoubben
7f8e5a821c
Grant the controller's bucket-deleted, narrow a node's backup word to restic's, and grant the operator release 6's hand path ahead of the switch (issue 1945; the review of A1)
...
The new controller says its first start's deletions as an event, a node-engine hears only its backup holder, and the
way back right after the switch, a want and a composition written at the terminal, runs on the user list today's
controller composes (ADR 0539 clauses 2, 10 and 13). The operator is the administrator person, the one second
writer ADR 0539 names.
2026-10-24 18:21:58 +02:00
jschoubben
3ae2d6e17c
Grant release 6's compositions, wants and backups ahead of its switch (issue 1945)
...
The switch to release 6 is today's controller's last plan, and the bus runs the user list it composes until the new
controller writes one: so the new controller's writes of each node's compositions and their digests, each new
node-engine's reads of its own compositions and wants and its backup holder's verbs and word, and the assigner's read
of the digests must be granted by this controller already (ADR 0539 clauses 2, 6, 9 and 16; the review's A1).
2026-10-24 18:14:45 +02:00
mesh-tools
34b105ea88
Merge pull request 'The planner puts the new node-engine and the new controller in one tier for release 6's switch, and orders every other plan as today (issue 1942)' ( #455 ) from fix/1942-switch-one-tier into main
2026-10-24 15:37:02 +00:00
jschoubben
44d9d40582
Switch: acts only on a plan moving both engine and controller, and only for value 6 (issue 1942)
mesh/check checking 44d9d4058253 on 34b105ea88df
2026-10-24 16:26:35 +02:00
jschoubben
74bed5a800
Switch plan: engine and controller share one tier when a merge names release 6's switch (issue 1942, ADR 0539 §11)
2026-10-24 16:15:52 +02:00
jschoubben
1b0fd8b442
Merge pull request 'Answer held and say artifacts-gone; write the grants again; integration tests match R4g (issues 1937, 1938, 1931)' ( #453 ) from fix/1937-done-key-blobs into main
...
Reviewed-on: #453
2026-10-24 10:35:15 +00:00
jschoubben
c06f75d083
Merge remote-tracking branch 'origin/fix/1931-reconnects-verb' into fix/1937-done-key-blobs
mesh/delivery covered after its stop: a later walk that contains it was delivered: plan-1792856223268385098 (novox/mesh-controller at 34b105ea into main,…
mesh/check failed: forge: go.mod of novox/mesh-controller#453 cannot be read to place the mesh-sdk its tests read: nats: no responders available for r…
mesh/delivery-group group fix/1937-done-key-blobs delivered: every member is delivered
2026-10-24 07:16:20 +02:00
jschoubben
5f2da0af69
Have anchor report on tier 1 inside its send in the rollout test, so its report never races the silence bound (issue 1938, met twice)
...
Under a loaded run the report came 5.7 s and then more than 10 s after the send, and anchor was named silent. Now the
fake send makes anchor's report as soon as tier 1 is recorded, and the test waits for it; laptop never reports and is
named silent.
2026-10-24 07:13:22 +02:00
jschoubben
16ea033124
Merge remote-tracking branch 'origin/fix/1931-reconnects-verb' into fix/1937-done-key-blobs
mesh/delivery superseded: a newer head of the same pull request
mesh/delivery-group group fix/1937-done-key-blobs rejected: composed together: the checker's verdict at the members' heads (dbd9c3771cd8): integration: github.…
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestARolloutAdvancesOnEventsAndAReplacedControllerResumesIt: the …
2026-10-24 06:55:31 +02:00
jschoubben
9088db9a04
Widen the rollout test's silence window to 10 s: under the whole integration level anchor's report came 5.7 s after its send (issue 1938)
2026-10-24 06:47:06 +02:00
jschoubben
d0f5ae26de
Give the rollout test a silence window anchor's report fits in while the whole integration level runs at once (issue 1938)
2026-10-24 06:31:46 +02:00
jschoubben
e8b66a2eb3
Name tier 1's take in the rollout test by b's own repository, novox/b (issue 1938, after issue 1931)
2026-10-24 06:24:42 +02:00
jschoubben
f2da7d0540
Have anchor report on tier 1's send in the rollout test only once the plan keeps when it was sent (issue 1938, after issue 1931)
2026-10-24 06:21:35 +02:00
jschoubben
5b03b2e26b
Hold the rollout test's tier 1 to a key taken at b's own trunk value: the walk carries only the catalogue's commit, so KeyAt stays empty (issue 1938, after issue 1931)
2026-10-24 06:18:20 +02:00
jschoubben
a5b874a2a0
Hold the replay of issue 614 to the plan since R4g: a new SDK plans itself and what stands on its package, no toolchain edge to the bundles (issue 1938)
2026-10-24 06:01:52 +02:00
jschoubben
491cbe2548
Hold the expiry of a pending assignment to the words it has said since R4g: its last build, when, and that it failed (issue 1938)
...
The test was kept from older runs and ran again only once the inventory changed beneath it; e419d018 changed the words.
2026-10-24 05:42:39 +02:00
jschoubben
b2bf14ab01
Read a build's fingerprint back by its id, so the controller writes the grants the assigner reads (issue 1938)
...
chainBuildByID answered a trimmed build without SourceFingerprint since builds moved to the builds bucket (issue 1090), so
currentFingerprints read every fingerprint empty and grantsFrom skipped every module: mesh-controller_grants has never held
a key, and TestTheGrantOfAnIssuedCredentialIsOnTheBus failed on main.
2026-10-24 05:31:34 +02:00
jschoubben
9db1459cb0
Assert the key takes where a walk asks no build, and hold keys where a walk must stand still (issue 1931)
2026-10-24 05:14:41 +02:00
jschoubben
3cfcf5e3e4
Step the walk once before counting its key takes in the delivery-word test (issue 1931)
2026-10-24 05:06:57 +02:00
jschoubben
f99e499288
Format the busobjects test (issue 1931)
2026-10-24 04:57:57 +02:00
jschoubben
3c9a4d56c0
Give the late build-seat holder a broker account so its worker is derived (issue 1931)
2026-10-24 04:57:53 +02:00
jschoubben
e57224c25a
Seed the seats before the late holder claims a build seat (issue 1931)
2026-10-24 04:55:12 +02:00
jschoubben
bb2073b6bb
Derive the late holder's worker from a build seat, since the build agent's seat is gone (issue 1931)
2026-10-24 04:48:24 +02:00
jschoubben
9131ef0dbc
Hold the keys in the walk-beside test so its walks stay open (issue 1931)
2026-10-24 04:40:00 +02:00
jschoubben
fecfb40ed4
Hold the controller walk's key in the own-path test and read its walk again before ending it (issue 1931)
2026-10-24 04:30:20 +02:00
jschoubben
a1969403c6
Read the started walk again before ending it in the let-go test: the steps wrote it (issue 1931)
2026-10-24 04:23:23 +02:00
jschoubben
893aa85349
Format the batches test imports (issue 1931)
2026-10-24 04:12:16 +02:00
jschoubben
2ba9eef58d
Keep the started walk started in the let-go test by holding its key, since a walk takes keys at once now (issue 1931)
2026-10-24 04:12:07 +02:00
jschoubben
3b51d3f86e
Answer held and say artifacts-gone, so the builder rebuilds a done key whose blob the artifact store no longer holds (issue 1937)
...
mesh/delivery-group group fix/1937-done-key-blobs rejected: composed together: the checker's verdict at the members' heads (c20fdcb8c623): integration: github.…
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…
A done key the controller never took in holds no manifest, and the store's nightly collector deleted its bare blob:
node-tools', mesh-host's and the forge bridge's keys name blobs that answer 404. Since issue 1933 the take-in refuses such a
key, and nothing built it again. held (in the serving process, HEADs only) lets the builder ask before it reuses a key; a
refused take-in now names every gone archive and says artifacts-gone with the module, key, fingerprint and references.
2026-10-24 04:12:02 +02:00
jschoubben
5ee08cb5e1
Assert the merge walked alone is taken from its key at its own commit, since a cut records no ask (issue 1931)
2026-10-24 04:09:05 +02:00
jschoubben
443ba6b265
Assert the three-repository walk takes each first-tier module from its key at its commit (issue 1931)
2026-10-24 04:03:53 +02:00
jschoubben
64fbef7713
Assert the cut takes its first tier from the key at the carried commit, since the cut asks no build (issue 1931)
2026-10-24 03:59:10 +02:00
jschoubben
a77aa8520e
Hold tier 1's key in the away test and count one shared key in the backups test, since a walk takes keys at once now (issue 1931)
2026-10-24 03:47:45 +02:00
jschoubben
a9de578cb9
End the reconnects test's verb in the serving process: a command verb re-runs the test binary (issue 1931)
2026-10-24 03:41:40 +02:00
jschoubben
d951aa954e
Assert a Retry waits for the builder's key, since the controller asks no build now (issue 1931)
2026-10-24 03:25:05 +02:00
jschoubben
ab9a7771f4
Call a verb that still exists in the reconnects test, since queue was removed (issue 1931)
2026-10-24 03:20:38 +02:00
jschoubben
1c50608246
Merge pull request 'Give route-proxy a build the fixed controller takes in, dropping the incident note #450 added (issue 1933)' ( #452 ) from fix/1933-rebuild-route-proxy-2 into main
...
Reviewed-on: #452
2026-10-24 01:00:18 +00:00
jschoubben
760351b4ae
Merge pull request 'The sweep keeps a fresh build's files, and a take-in holds every file before it records a build (issue 1933)' ( #451 ) from fix/1933-sweep-keeps-fresh-builds into main
...
Reviewed-on: #451
2026-10-24 00:54:55 +00:00
jschoubben
899389c710
Reword route-provider's stdout line, so route-proxy's tree differs from the 01:52 build whose files are gone (issue 1933)
mesh/check checking 899389c7106c on 760351b4ae1b
2026-10-24 02:50:12 +02:00
jschoubben
a203f605d4
Give route-proxy a build the fixed controller takes in, dropping the incident note #450 added (issue 1933)
2026-10-24 02:49:56 +02:00
jschoubben
0741880d31
Keep a fresh build's archives from the controller's own sweep (issue 1933)
...
mesh/check checking 0741880d3137 on 760351b4ae1b
A sweep read what it keeps before what was ever recorded, so a take-in's
build recorded between the two reads, by a concurrent take-in off the
plans' hold, was eligible and let go of seconds after the take-in read
it; a new module's build is unkept until it is registered. Now the sweep
reads the records first and keeps what a build recorded within the hour
or an open plan names, and names every reference it lets go of; a take-in
holds every artifact in the store before recording, failing on one the
store lacks; and RecordBuild clears artifact_collected as RecordMirrored
does.
2026-10-24 02:44:20 +02:00
jschoubben
fa734d3098
Merge pull request 'Give route-proxy a new build: the controller's sweep removed its last build's files from the store, so novox and ace cannot apply (issue 1933)' ( #450 ) from fix/1933-rebuild-route-proxy into main
...
Reviewed-on: #450
2026-10-24 00:39:47 +00:00
jschoubben
f13d42abb4
Give route-proxy a new build: the controller's sweep removed its last build's files from the store, so novox and ace cannot apply (issue 1933)
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…
2026-10-24 02:37:06 +02:00
jschoubben
fdf26a1fe2
Merge pull request 'A module the catalogue no longer holds ends deleted instead of failing the plan; vendor/ goes; tests name verbs that exist (issues 1922, 1305, 1931)' ( #449 ) from fix/1922-removed-module into main
...
Reviewed-on: #449
2026-10-23 23:47:05 +00:00
jschoubben
343e271ec7
Integration tests stop naming the verbs R4g removed (issue 1931)
mesh/check failed: integration: github.com/novox/mesh-controller/cmd/mesh-controller.TestAWarrantForRetryRetriesAFailedPlanInTheStoreAndEndsItsConditi…
2026-10-23 23:21:39 +02:00
jschoubben
05c872485a
Delete the committed dependencies; builds resolve by go.sum (issue 1305)
2026-10-23 22:16:09 +02:00
jschoubben
12dd2bb3f0
A module the catalogue no longer holds ends deleted instead of failing the plan; the unsent hint names release-backlog (issue 1922)
2026-10-23 22:15:18 +02:00
jschoubben
5831eec770
Merge pull request 'R4g+R5 (mesh-controller): the controller asks no build, build-agent and the merge gate go, register by reference (design 47)' ( #448 ) from feat/r4g into main
...
Reviewed-on: #448
2026-10-23 17:50:22 +00:00
jschoubben
c9a7102bc5
Set aside a retired seat's consume the trunk catalogue still holds, and say it, so a group that retires a seat passes its check
mesh/delivery failed: its walk failed, carrying its own commit: a gate on a first machine (what it carried put back), a build, a machine
mesh/delivery-group group feat/r4g failed: a member failed
mesh/check checking c9a7102bc53b on 791786d5b87f | novox/mesh-controller#448 in group feat/r4g
2026-10-23 18:05:06 +02:00
jschoubben
67279199e9
Say the trunk rule as ADR 0534 §6 has it in the registration's comment
mesh/delivery superseded: a newer head of the same pull request
mesh/check failed: unit: github.com/novox/mesh-controller/internal/broker.TestTheCataloguesDerivedSubjectsMeet: agreement_catalogue_test.go:130: judge…
2026-10-23 17:19:39 +02:00