Register R330: a message a consumer gave up on is kept (hq issue 330)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (typescript), replays/merge-check.sh (go)
mesh/delivery-group group fix/330-a-message-given-up-on-is-kept checking: 3 of 5 member(s) ready
mesh/delivery superseded: a newer head of the same pull request

This commit is contained in:
jochen
2026-10-08 17:36:57 +02:00
parent 24bc736393
commit 18fb698de7
+11
View File
@@ -221,6 +221,17 @@ var Register = []Replay{
Asserts: "an assignment made while its module's build runs says the build, is kept, and is made when the " +
"build registers the module",
Package: "./cmd/mesh-controller", Test: "TestReplay325", Files: []string{"cmd/mesh-controller/replay325_test.go"}},
// Messages a consumer gave up on were kept nowhere (2026-10-06): a media server's consumer gave up on
// several downloads after five deliveries each, the controller's condition cleared within minutes, and
// EVENTS dropped them a week later; the dead-letter stream design 25 promised did not exist. A test in
// the controller, written with only what the link had before the fix, laid over the commit before. The
// fix is still on its branch: Fix is its pull request's head, proved against the main it is cut from.
{ID: "R330", Issue: 330, Kind: InRepository, Repository: "mesh-controller", Fix: "75e567a", Before: "a5f53ef",
What: "a media server's event consumer gave up on several messages after five deliveries each; the condition " +
"cleared within minutes and nothing kept which messages they were",
Asserts: "a consumer that never acknowledges an event gives it up, and the event is kept on the bus with " +
"its consumer, stream, subject, deliveries and when it was given up",
Package: "./internal/link", Test: "TestReplay330", Files: []string{"internal/link/replay330_test.go"}},
// Not a core incident, and the first of its kind: a module's. The crash loop was found by a person
// reading the agent server's log for another reason (issue 268); research 032 measured it, and ADR
// 0240 makes the node-engine judge it and the gate fail it.