jschoubben
c2999a4e13
mesh/delivery merged: source.main moved to novox/mesh-sdk@394fec8a63c1
mesh/delivery-group group fix/1126-held-as-runs merged: every member is merged
mesh/check pass c2999a4e13cc on d4c61ee8ffd0 | unit 3054 run, 234 kept, 36 skipped | integration 3075 run, 266 kept, 29 skipped | over bound: unit (sl…
A held module is no dependence of its neighbours: its hold stops spreading (issue 1126)
...
novox's seed p-20261028t231141-ec84b4 refused 11 modules "what it composes of ..., held, is not what runs of them":
de-spiegel's hold spread through mailu to postgres, nftables and route-proxy, and from postgres to every consumer, and
gitea, held so, refused the node: "its credential of postgres-database is handed to the provisioner and the module is
not: nothing would fill it". Three rounds each moved the error. The kind: a held module still took part in the
composition as a dependence, so its hold spread.
- The quick fix: let heldAsToday also follow dependsOnHeld's words, and skip the handed refusal for gitea. It moves the
error once more and leaves every node's applying path holding consumers.
- The thorough fix, chosen: a held module composes only as what runs of it. composeEach no longer compares the
composition with each held module as its stub (dependsOnHeld removed): a consumer or collector composes against what
runs of the held module like any other module, and a real difference is still a named difference in the answer, a
module's own refusal still its refusal. A stub (compose.Stub, catalogue.Manifest.Stubbed) leaves the credentials and
own secrets it would hand the provisioner out of its plan as they run, never refused for want of a plan. Only what a
held module's new manifest says to others in their own files is still held behind it (dependents: the provider of
what it contributes to, the filter where it listens), which heldAsToday already follows.
Tests: rows added to existing tests (a held provider with a binding consumer, which the old code held in the seed's
words; a held feeder of a collector; a held module with a handed credential and own secret). No new test function.
2026-10-29 00:49:00 +01:00
..
2026-10-22 18:18:55 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:22:45 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-21 11:15:49 +02:00
2026-10-21 11:15:49 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-22 17:27:02 +02:00
2026-10-20 08:22:45 +00:00
2026-10-20 06:12:25 +00:00
2026-10-20 06:05:52 +00:00
2026-10-21 19:26:30 +02:00
2026-10-21 19:26:30 +02:00
2026-10-20 08:22:45 +00:00
2026-10-28 21:54:04 +01:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-28 14:07:59 +01:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-29 00:49:00 +01:00
2026-10-24 16:32:11 +02:00
2026-10-26 21:12:31 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:12:25 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:22:45 +00:00
2026-10-28 21:54:04 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:05:52 +00:00
2026-10-21 14:12:19 +02:00
2026-10-28 14:07:59 +01:00
2026-10-28 09:36:36 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 08:22:45 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-21 15:03:32 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-29 00:49:00 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:12:25 +00:00
2026-10-20 06:05:52 +00:00
2026-10-26 14:20:05 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-28 09:36:36 +01:00
2026-10-27 21:11:20 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-29 00:49:00 +01:00
2026-10-21 19:26:30 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:22:45 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-21 11:15:49 +02:00
2026-10-20 06:10:23 +00:00
2026-10-22 23:57:26 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-22 17:27:02 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-28 18:05:16 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-22 18:18:55 +02:00
2026-10-22 18:18:55 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:22:45 +00:00
2026-10-20 08:22:45 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-24 04:00:48 +02:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:12:25 +00:00
2026-10-21 15:03:32 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:12:25 +00:00
2026-10-26 14:42:20 +01:00
2026-10-26 14:42:20 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 08:21:38 +00:00
2026-10-21 15:03:32 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:12:25 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 08:21:38 +00:00
2026-10-28 14:07:59 +01:00
2026-10-20 06:10:23 +00:00
2026-10-23 15:19:41 +02:00
2026-10-28 21:54:04 +01:00
2026-10-28 21:54:04 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-28 14:07:59 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-28 14:07:59 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:22:45 +00:00
2026-10-20 08:22:45 +00:00
2026-10-22 17:43:49 +02:00
2026-10-22 17:43:49 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-23 17:03:21 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 08:21:38 +00:00
2026-10-20 06:10:23 +00:00
2026-10-21 14:01:19 +02:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:12:25 +00:00
2026-10-26 22:38:58 +01:00
2026-10-23 15:20:27 +02:00
2026-10-26 21:12:31 +01:00
2026-10-20 06:10:23 +00:00
2026-10-26 19:11:34 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:10:23 +00:00
2026-10-26 14:42:20 +01:00
2026-10-20 06:10:23 +00:00
2026-10-20 06:05:52 +00:00