Issue 093: the successor proxy cannot serve what the predecessor still serves #80

Merged
jschoubben merged 1 commits from issue/093-proxy-handover into main 2026-09-22 21:57:05 +00:00
Owner

Found on the first adopted node, when the first web module could not be assigned: nothing provides route.

Every module reachable by name requires a route. The mesh has one provider, its own proxy, which binds the two public ports on the machine's own network and cannot be moved by a node's port setting. The predecessor's proxy holds those ports. So a web module cannot be taken until the mesh's proxy runs, the mesh's proxy cannot run until the predecessor's stops, and when it stops every name it serves goes dark — because the successor serves only what mesh modules contributed.

Adoption covers a file kept as it was and a container kept as it was. It has nothing for a service whose successor is different software: nothing shares a name to hold, so there is only replacement, of every name at once.

The proxy is the first case, not the only one: any provision with a single provider owning a scarce machine-wide port has this shape.

Found on the first adopted node, when the first web module could not be assigned: nothing provides `route`. Every module reachable by name requires a route. The mesh has one provider, its own proxy, which binds the two public ports on the machine's own network and cannot be moved by a node's port setting. The predecessor's proxy holds those ports. So a web module cannot be taken until the mesh's proxy runs, the mesh's proxy cannot run until the predecessor's stops, and when it stops every name it serves goes dark — because the successor serves only what mesh modules contributed. Adoption covers a file kept as it was and a container kept as it was. It has nothing for a service whose successor is different software: nothing shares a name to hold, so there is only replacement, of every name at once. The proxy is the first case, not the only one: any provision with a single provider owning a scarce machine-wide port has this shape.
jschoubben added 1 commit 2026-09-22 21:56:59 +00:00
jschoubben merged commit a2323ade2e into main 2026-09-22 21:57:05 +00:00
jschoubben deleted branch issue/093-proxy-handover 2026-09-22 21:57:05 +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#80