Give the forge's merges a durable consumer of their own: no max-deliver, no reset, a growing delay while held (issue 973)

This commit is contained in:
2026-10-17 12:28:27 +02:00
parent ff16938096
commit a79182e53b
10 changed files with 213 additions and 16 deletions
+1 -1
View File
@@ -669,7 +669,7 @@ func watchDeadLetters(f *signalFacts) []conditions.Observation {
// controller, or a seat's holders.
func consumerWho(stream, consumer string) string {
switch {
case consumer == broker.ControllerName:
case consumer == broker.ControllerName || consumer == broker.MergesConsumerName:
return "the controller"
case strings.HasPrefix(stream, "SEAT_") && strings.HasSuffix(consumer, "_worker"):
seat := strings.ToLower(strings.ReplaceAll(strings.TrimSuffix(strings.TrimPrefix(consumer, "SEAT_"), "_worker"), "_", "-"))