Commit Graph

  • 79ac62ffbc Issue an account whose credential is not sealed, and forget an unassigned module's accounts (issue 1945, ADR 0543) jschoubben 2026-10-25 20:17:46 +01:00
  • 40034be479 Merge pull request 'Kept compositions follow config changes from a durable consumer, so going back to an earlier build keeps today's config (issue 1945, ADR 0545)' (#466) from fix/1945-kept-compositions-follow-config into main jschoubben 2026-10-25 18:37:57 +00:00
  • 045f25bd13 Merge pull request 'Take new builds in from a durable queue on the bus, register on the fingerprint, and issue a node's bus accounts when its assignment stands (issue 1945, ADR 0543, ADR 0544)' (#465) from fix/1945-take-in-consumer into main jschoubben 2026-10-25 18:06:47 +00:00
  • ff3cc47027 Let the kept compositions' pass end at the stop (issue 1945, ADR 0545, review 3) jschoubben 2026-10-25 18:43:38 +01:00
  • 31a2bcdb3c Read each resolved config key once when the consumer is made, so values set before this release reach the kept compositions (issue 1945, ADR 0545, review 3) jschoubben 2026-10-25 18:38:45 +01:00
  • 2df47d7b1c Merge branch 'fix/1945-take-in-consumer' into fix/1945-kept-compositions-follow-config jschoubben 2026-10-25 18:30:53 +01:00
  • 666d1b682e Register on the fingerprint, not the commit; count the take-in's attempts as settled (issue 1945, ADR 0544, review 3) jschoubben 2026-10-25 18:30:07 +01:00
  • e40b1e70db Follow config from a durable consumer, compose again only what changed since, and hold the node only for a write (issue 1945, ADR 0545, review) jschoubben 2026-10-25 18:27:43 +01:00
  • 6b116586fc Merge branch 'fix/1945-take-in-consumer' into fix/1945-kept-compositions-follow-config jschoubben 2026-10-25 18:21:58 +01:00
  • bf20d9d8cf Judge the take-in's stall by keys settled with work to do, and clear its alarms after a restart (issue 1945, ADR 0544, review 2) jschoubben 2026-10-25 18:21:52 +01:00
  • 81e335e42d Say why a node with no compositions answers none to compose again (ADR 0545, the empty-on-error rule) jschoubben 2026-10-25 18:15:22 +01:00
  • 2407bfb9ff Compose kept compositions again when a module's config changes (issue 1945, ADR 0545) jschoubben 2026-10-25 18:14:03 +01:00
  • 850f4b4d26 Keep refused keys from holding the take-in's slots, and judge its stall by acknowledgements (issue 1945, ADR 0544, review) jschoubben 2026-10-25 18:10:35 +01:00
  • e7673e3bd3 Merge branch 'fix/1945-credential-on-assignment' into fix/1945-take-in-consumer jschoubben 2026-10-25 18:07:30 +01:00
  • 3e39ccf958 Let only a watch that read every standing assignment be the start's look (issue 1945, ADR 0543, review) fix/1945-credential-on-assignment jschoubben 2026-10-25 18:07:21 +01:00
  • 94bb74966f Bound the take-in's two consumers to 16 keys in flight together, 8 each (ADR 0544 §1, its review) jschoubben 2026-10-25 18:01:18 +01:00
  • bfb271a91b Take done keys in from a durable pull consumer, a batch at a time (issue 1945, ADR 0544) jschoubben 2026-10-25 17:59:20 +01:00
  • 9ff47f6aaa Mint an assignment's account once, whoever finds it missing first (issue 1945, ADR 0543, review) jschoubben 2026-10-25 17:51:06 +01:00
  • ca5f74eadb Issue a node's bus accounts and grant when its assignment comes to stand (issue 1945, ADR 0543) jschoubben 2026-10-25 17:37:03 +01:00
  • c3db00ceac Merge pull request 'Compose the packages mirror only on a change, end every serve goroutine before serve returns, and raise no alarm for a cancellation (issue 1945)' (#464) from fix/r6-mirror-on-change-2 into main jschoubben 2026-10-25 16:20:55 +00:00
  • 8e02c4726e Clear a module's fingerprint-not-composed on every successful take-in, and stop serve's goroutines before an error return undoes anything (issue 1945) jschoubben 2026-10-25 17:09:35 +01:00
  • cc5c9ae888 Count the take-ins and every other background work in the serving group, so serve's stop waits for them too (issue 1945) jschoubben 2026-10-25 16:36:49 +01:00
  • c7e31640cf Raise no condition for a take-in, a layout or a put cut by a cancellation (issue 1945) jschoubben 2026-10-25 16:29:56 +01:00
  • c75d726205 End every goroutine serve starts before serve returns, so no loop outlives its controller (issue 1945) jschoubben 2026-10-25 16:03:46 +01:00
  • a4cd5ba375 Compose the declared-packages mirror only when what it composes from changed (issue 1945) jschoubben 2026-10-25 15:07:32 +01:00
  • 62802cd966 Merge pull request 'Share the controller's stores and take in at most 16 done keys at once, so a burst of builds cannot fill the store (issue 1277, issue 1945)' (#463) from fix/store-pool-flood into main jschoubben 2026-10-25 15:29:58 +00:00
  • b980ba3631 Raise no condition for a take-in, a layout or a put cut by a cancellation (issue 1945) fix/r6-mirror-on-change jschoubben 2026-10-25 16:29:56 +01:00
  • ef10a00f6d Share one reading of the forge's address across take-ins fix/store-forge-address jschoubben 2026-10-25 16:24:52 +01:00
  • e9a885cda9 Share the controller's stores with its take-ins and cap take-ins at 16 jschoubben 2026-10-25 16:23:55 +01:00
  • e092f01e54 End every goroutine serve starts before serve returns, so no loop outlives its controller (issue 1945) jschoubben 2026-10-25 16:03:46 +01:00
  • 2814262ac0 Merge pull request 'Keep the declarations retired once their stream is gone, so the bus is not called unhealthy for a stream release 6 deleted (issue 1945)' (#462) from fix/r6-nodes-stream-gone into main mesh-tools 2026-10-25 14:25:11 +00:00
  • b6379b9e86 Compose the declared-packages mirror only when what it composes from changed (issue 1945) jschoubben 2026-10-25 15:07:32 +01:00
  • 0a536d7b6d Keep the declarations retired once their stream is gone, so nothing expects, asserts or makes NODES again (issue 1945) jschoubben 2026-10-25 15:01:09 +01:00
  • 2bcd85d2df Merge pull request 'Never put a module whose want names its own composition into the node's own, and read a re-registered module's fingerprint from the indexer (issue 1945)' (#461) from fix/r6-own-composition-dupes into main mesh-tools 2026-10-25 13:37:34 +00:00
  • ac34bce49f Take a module's fingerprint from the indexer when its commit has no build, and never compose a module its want names into the node's own (issue 1945) jschoubben 2026-10-25 14:10:51 +01:00
  • af2b0844a1 Merge pull request 'Compose each machine once per pass, so take-ins of done builds stop colliding and every new build gets its composition and credential (issue 1945)' (#460) from fix/r6-compose-once into main mesh-tools 2026-10-25 12:30:32 +00:00
  • 3b4cb69e84 Take again a replacement of given values asked while one ran on the node (issue 1945) fix/r6-look-again-after-unlock jschoubben 2026-10-25 13:02:49 +01:00
  • c47a590463 The start pass reads a module's look-again mark after letting go, and hands it on to takeDoneKey (issue 1945) jschoubben 2026-10-25 13:00:43 +01:00
  • f35aa35541 Look at a module's mark again after letting go of it, so a wake just before is taken (issue 1945) jschoubben 2026-10-25 12:55:33 +01:00
  • 8114cee2af Give each caller of a pass its own nodes' errors and write the grants whenever asked; a wake during a take-in makes it look once more (issue 1945) jschoubben 2026-10-25 12:44:28 +01:00
  • baa8f58473 Compose each node once per pass in one composer for the done keys' take-ins, one composition of a node at a time, and the start's look side by side (issue 1945) jschoubben 2026-10-25 12:39:59 +01:00
  • 0470869fbb Keep the digest of the composition the bucket holds, following another writer's composition written in between (issue 1945) jschoubben 2026-10-25 12:36:00 +01:00
  • 8a3c0cd022 Say each wait of a done key's take-in once with its reason and look again every 30 s, one follower per module (issue 1945) jschoubben 2026-10-25 11:25:12 +01:00
  • 98284f15ca Say each wait of a done key's take-in once with its reason and look again every 30 s, one follower per module (issue 1945) fix/r6-key-waits-said jschoubben 2026-10-25 11:25:12 +01:00
  • 0fff3efd4e Merge pull request 'Register every done key once at the start, and write a node's own composition last (issue 1945)' (#459) from fix/r6-fp2-seen into main mesh-tools 2026-10-25 04:21:27 +00:00
  • eafd1883f6 Write a node's own composition last, and not in a pass where a module's composition failed (issue 1945) jschoubben 2026-10-25 02:57:24 +02:00
  • e67916bbd8 Take every catalogued module's done key once at the start, beside the updates-only watch, so a key written or interrupted across a restart is registered (issue 1945) jschoubben 2026-10-25 02:44:50 +02:00
  • 7039c1b4b3 Merge pull request 'Keep moved modules' filled paths in the node's own composition, put every file object, grant access-act and the provisioner's have read (issue 1944)' (#458) from fix/r6-node-composition into main jschoubben 2026-10-25 00:17:42 +00:00
  • 3dadc46ee6 Grant each provisioner client a read of its node's own have, so it refills when the node's own composition moves (issue 1945) jschoubben 2026-10-25 01:58:27 +02:00
  • d8aa565fee Keep the filled paths of the modules moved into a node's own composition, which the node-engine otherwise wrote empty (issue 1945) jschoubben 2026-10-25 01:47:57 +02:00
  • 82c89bec65 Split compositions from the inline body so their large files' objects are put, and refuse a composition naming an object the bucket lacks (issue 1945) jschoubben 2026-10-25 01:42:28 +02:00
  • b1f758ed71 Grant each node-engine its own access-act ask, which it has subscribed to since ADR 0325 and was refused at every connect (issue 1945) jschoubben 2026-10-25 01:42:28 +02:00
  • ba4d156573 Merge pull request 'R6: the controller writes signed per-node compositions and their digests; plans, pushes and their verbs go (issue 1945)' (#457) from feat/r6 into main mesh-tools 2026-10-24 23:00:30 +00:00
  • 9c38aed789 Read the declaration a served-key test checks from the composition, since the plan verb is gone (issue 1945) jschoubben 2026-10-25 00:06:06 +02:00
  • a3f1d0460d Wait for the whole start pass before serving a served test, so a rotation test never reads it midway (issue 1945) jschoubben 2026-10-24 23:48:51 +02:00
  • 0af12b369b Wait for the done key's grant, which the take-in writes after the compositions (issue 1945) jschoubben 2026-10-24 23:45:33 +02:00
  • e338b1f0f4 Re-capture the converged declaration for release 6: every resource says its module (issue 1945) jschoubben 2026-10-24 23:21:28 +02:00
  • e42818a0ab Merge main (the R4g finish: reads-outside markers) into feat/r6 (issue 1945) jschoubben 2026-10-24 23:04:56 +02:00
  • bdb8193456 Merge pull request 'R4g finish: reads-outside markers (issue 1935)' (#454) from feat/r4g-finish into main jschoubben 2026-10-24 20:57:07 +00:00
  • ca25e4ab45 Give back everything serve sets once the served tests' controller stops (issue 1945) jschoubben 2026-10-24 22:54:00 +02:00
  • 7a64075702 Let a later test's verb run after the served controller stops (issue 1945) jschoubben 2026-10-24 22:44:12 +02:00
  • 9abe0b59fa Give back the connection name a test's in-process command line set (issue 1945) jschoubben 2026-10-24 22:37:46 +02:00
  • 183d7a99ff Assert the controller's buckets in the builder-on-the-bus fixture (issue 1945) jschoubben 2026-10-24 22:23:11 +02:00
  • fad3d7ee71 Let go of the hand-act log's connection when serving ends (issue 1945) jschoubben 2026-10-24 22:13:52 +02:00
  • 3c50e80972 Merge main (#456, the pre-switch grants) into feat/r6 (issue 1945) jschoubben 2026-10-24 22:02:32 +02:00
  • 6e4bca7fce Run the served rotation's verb on the bus chain the controller keeps, as its child process does (issue 1945) jschoubben 2026-10-24 21:48:30 +02:00
  • f4998a7266 Merge pull request 'The bus's user list grants what release 6 uses before the switch, so the new controller, node-engines, assigner and the operator's way back are not refused after it (issue 1945)' (#456) from fix/1945-r6-grants-first into main jschoubben 2026-10-24 19:47:40 +00:00
  • 53d9c4de19 Say the rotation test's whole trace on its failure's first line, and each judgement in it; an unreadable last declaration is cannot-judge (issue 1945) jschoubben 2026-10-24 21:41:14 +02:00
  • 9372733861 Judge a have with no composition against the module's slice of the declaration the node last applied: equal is unchanged (issue 1945; ADR 0540 clause 9) jschoubben 2026-10-24 21:23:05 +02:00
  • d640ef15ec The report's contract names the ordered test jschoubben 2026-10-24 21:05:52 +02:00
  • 28e1b29e0c Drop the test of the digest-sent rule for an older account; the ordered tests hold it by the node-engine's own order jschoubben 2026-10-24 21:05:38 +02:00
  • f0815c4f18 A bare alive keeps the last real apply: assert that, not a Current the store no longer holds jschoubben 2026-10-24 20:54:41 +02:00
  • 72bbdeed35 Re-pin mesh-sdk to 7f9cc0e55c37 (issue 1945) jschoubben 2026-10-24 20:44:09 +02:00
  • dfd81d8daf Re-capture the catalogue at mesh-catalog feat/r6 3a1017f5 and excuse a derived subject whose module lives in another repository (issue 1945) jschoubben 2026-10-24 20:37:04 +02:00
  • 8c54139905 Trace a rotation's credential writes and compositions, record the bindings a composition carries, drop SchemaReachOf, and re-pin mesh-sdk to e45bdc0891bb (issue 1945) jschoubben 2026-10-24 20:23:05 +02:00
  • 6ed5de186d Say the serving controller's lines on the credential while the served rotation lands (issue 1945) jschoubben 2026-10-24 20:14:30 +02:00
  • 8fab4d8b22 Say the credential's state and what composing the consumer gives when the served rotation test fails (issue 1945) jschoubben 2026-10-24 20:09:22 +02:00
  • b879128efb Say rotate's output on one line when the served rotation test fails (issue 1945) jschoubben 2026-10-24 20:03:32 +02:00
  • 9641b88725 Drop the epoch-reading assertions and the two readers B8 left without a writer jschoubben 2026-10-24 20:00:07 +02:00
  • 36704abc08 Say what rotate printed when the served rotation test fails (issue 1945) jschoubben 2026-10-24 19:46:34 +02:00
  • 7fccba4658 Say each composition's resources and the credential's holders when a served test waits in vain (issue 1945) jschoubben 2026-10-24 19:41:41 +02:00
  • 98e948e30e Give the served board its credential in a file, so a rotation shows in its composition (issue 1945) jschoubben 2026-10-24 19:36:28 +02:00
  • f18bac4533 Give the served done key a fingerprint a key holds, and wait for the store's grants in the rotation (issue 1945) jschoubben 2026-10-24 19:30:34 +02:00
  • e05481e992 Compose a module that has no resource of its own as an empty composition (issue 1945) jschoubben 2026-10-24 19:25:14 +02:00
  • dd58fbcb2c Assign the private network on the chain in the served test, as aMesh does on the store (issue 1945) jschoubben 2026-10-24 19:19:45 +02:00
  • 1ed5afe679 Say what composing the node answers when a served test waits in vain (issue 1945) jschoubben 2026-10-24 19:14:39 +02:00
  • 38523c6509 Assert notes among the assigned modules, which an assignment may bring others to jschoubben 2026-10-24 19:10:32 +02:00
  • a78f244621 Assert the controller's buckets before the served test's fixture writes the chain (issue 1945) jschoubben 2026-10-24 19:09:54 +02:00
  • 4ab4529440 Read the stored manifest through the record's own reader in the silent-file test jschoubben 2026-10-24 19:06:05 +02:00
  • 370673195c Put the served test's registrations on the bus's chain, and keep the seat-row test on a verb release 6 keeps (issue 1945) jschoubben 2026-10-24 19:04:55 +02:00
  • 3ad12f8ec7 Fix the test that has no sent list jschoubben 2026-10-24 18:55:13 +02:00
  • f6e78c837f Judge a preview and a refused flip from after the performed take, which composes the node; test that a take composes only when performed (release 6, issue 1945) jschoubben 2026-10-24 18:54:54 +02:00
  • 35e330c7f0 Say what a node's bucket holds when a served composition test waits in vain (issue 1945) jschoubben 2026-10-24 18:53:32 +02:00
  • aa7e53112b Find a want's have by the have's own key: want.<node>.<module> against <node>.<module> (release 6, issue 1945) jschoubben 2026-10-24 18:43:22 +02:00
  • af6bcea41e Prove the compositions through serve() whole, on a bus running the composed user list: the start, a done key, a real rotation (issue 1945; the review's G1) jschoubben 2026-10-24 18:41:23 +02:00
  • 49fc8b6d7d Format the done-key tests (issue 1945) jschoubben 2026-10-24 18:36:21 +02:00
  • f20d221a60 Return a grant not written and retry the take-in under a condition; drop the plans' events; grant bucket-deleted, restic's backup word and the operator's hand path (issue 1945; the review's D1, F1, H1 and its notes) jschoubben 2026-10-24 18:30:24 +02:00
  • bd8ea8ad4f Format the hand path's live test (issue 1945) jschoubben 2026-10-24 18:25:54 +02:00
  • 1350c428ed Let the operator's hand path replace a file over 64 KiB in a node's object bucket (issue 1945; the review of A1, H1) jschoubben 2026-10-24 18:25:46 +02:00
  • 76c48fa074 Keep the files of every composition a want still names, not only each key's newest (issue 1945; the review's C1) jschoubben 2026-10-24 18:24:19 +02:00