Issue 055 resolved and proven; 056 and 057 opened #45

Merged
jschoubben merged 3 commits from multi-node/harden-and-prove into main 2026-09-16 23:44:59 +00:00
Owner

055 (cross-node reachability of the adopted broker) resolved and proven end-to-end by the two-node bed: three fixes — the broker's amqps port in the firewall, the broker credential naming the overlay not the public address, and pushing the provider node after the remote consumer arrives.

  • 056: an adopted module assigned to a second node raises a second server (open).
  • 057: a cross-node consumer is provisioned only when the provider is pushed again — the silent operational edge of 055 (open).

Both hq checks green (records, index).

https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx

055 (cross-node reachability of the adopted broker) resolved and proven end-to-end by the two-node bed: three fixes — the broker's amqps port in the firewall, the broker credential naming the overlay not the public address, and pushing the provider node after the remote consumer arrives. - 056: an adopted module assigned to a second node raises a second server (open). - 057: a cross-node consumer is provisioned only when the provider is pushed again — the silent operational edge of 055 (open). Both hq checks green (records, index). https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx
jschoubben added 3 commits 2026-09-16 23:44:34 +00:00
"One postgres, one lavinmq" (ADR 0078) holds only by genesis assigning the
adopted modules to the control-node alone; nothing enforces it. A second assign
raises a divergent second server, silently. Open questions: a mesh-scoped
exclusive seat, or explicit adoption the controller refuses to place elsewhere.

https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx
A two-node bed pins it: the firewall gap (broker's 5671 not in listens) is fixed
in mesh-catalog; the real bug is modules.go:294/build.go:231 building the broker
URL with the genesis public MESH_BROKER_ADDRESS, which a joined node cannot reach.

https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx
055 is proven end-to-end by the two-node bed: a consumer on a joined node reaches the
adopted broker over the overlay, its binding names the control-node, and its vhost is
minted. Three fixes — the broker's amqps port in the firewall, the broker credential
naming the overlay not the public address, and pushing the provider node after the remote
consumer arrives. The last is an operator ordering, not a code fix, and its silent-failure
edge (a cross-node consumer that never provisions and only crash-loops) is opened as 057.

https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx
jschoubben merged commit f70973e222 into main 2026-09-16 23:44:59 +00:00
jschoubben deleted branch multi-node/harden-and-prove 2026-09-16 23:45:00 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#45