From 3649f822049a6698ade1d041fb061c691b47dedc Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 30 Sep 2026 00:18:57 +0200 Subject: [PATCH] Issue 156: the wider grant has landed, and the notes it printed Measured on the broker's own config after the fixed controller composed it: every node is now allowed _DELIVER..> as well as the bare subject. That grant was missing when this was diagnosed, which is why re-making the consumers would have silenced every machine. Also records the five consumers it kept and reported, including the build machine's worker, which is bound the same way and was not anticipated. --- .../00-report.md | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/04-ISSUES/156-moving-a-consumers-delivery-subject-stops-the-control-plane/00-report.md b/04-ISSUES/156-moving-a-consumers-delivery-subject-stops-the-control-plane/00-report.md index 5642146..a371fe4 100644 --- a/04-ISSUES/156-moving-a-consumers-delivery-subject-stops-the-control-plane/00-report.md +++ b/04-ISSUES/156-moving-a-consumers-delivery-subject-stops-the-control-plane/00-report.md @@ -79,7 +79,20 @@ where the collision actually was. ## What is left -The node consumers stay on the bare subject, which is correct and not tidy. Moving them needs the -wider grant to reach every machine first, and then an assertion made while each node is detached — -which is its own piece of work, not a side effect of a restart. Nothing is wrong while they do not -move: one consumer per name per stream cannot collide with itself. +The node consumers stay on the bare subject, which is correct and not tidy. Nothing is wrong while +they do not move: one consumer per name per stream cannot collide with itself. + +The controller reports each one it kept, and did, on the start that fixed this — four node consumers +and the build machine's worker, which is bound the same way and was not anticipated here: + +``` +consumer novox on NODES still delivers to "_DELIVER.novox" and not "_DELIVER.novox.NODES": + nats: consumer name already in use. It keeps working; the subject moves on an assertion + made while nothing is bound to it +``` + +**The wider grant has since landed** (2026-09-30, measured on the mesh's own broker config): every +node is now allowed `_DELIVER..>` as well as the bare subject. That was the thing missing when +this was diagnosed, and it is why re-making the consumers then would have silenced every machine. +What remains is only the second half — an assertion made while each node is detached from its +consumer — and that is its own piece of work, not a side effect of a restart.