From bde60130a8161d880673a8d5d5dd55ec61472919 Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 2 Nov 2026 01:48:53 +0100 Subject: [PATCH] The assigner's add-node test writes no lease: since the removal group the assigner reads none and its bed has no lease bucket MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The enrolment's issue waits for the lease write itself (ADR 0587 §4); the assigner takes an add-node on its warrant at any time (ADR 0567 §8). (issue 774) Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL --- .../cmd/mesh-delivery-assigner/integration_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/mesh-delivery-assigner/cmd/mesh-delivery-assigner/integration_test.go b/modules/mesh-delivery-assigner/cmd/mesh-delivery-assigner/integration_test.go index 1457c91..e871f34 100644 --- a/modules/mesh-delivery-assigner/cmd/mesh-delivery-assigner/integration_test.go +++ b/modules/mesh-delivery-assigner/cmd/mesh-delivery-assigner/integration_test.go @@ -1134,9 +1134,9 @@ func TestAProposalIsAnsweredApprovedAndWritten(t *testing.T) { t.Errorf("the silent node's verdict = %+v", failed.Verdict) } - // 774/S59 (ADR 0587 §7): once the lease is handed away, a joining node is written on the enrolment's warrant with no node to - // answer and no ask raised, and placement-changed carries that warrant. - b.putJSON(t, buscompose.LeaseBucket, buscompose.ControllerLeaseKey, []byte(`{"handed-to":"mesh-grants","handed-by":"operator"}`)) + // 774/S59 (ADR 0587 §7): a joining node is written on the enrolment's warrant with no node to answer and no ask raised, + // and placement-changed carries that warrant. The assigner reads no lease (ADR 0567 §8): the enrolment's own issue waits + // for the lease write (ADR 0587 §4). for len(heard) > 0 { <-heard }