The hosts-file and resolver-zones facts appended .internal to names the control plane had already suffixed, writing anchor.internal.internal on every machine. The facts now take the suffix the control plane composed the names with (Rendering.Suffix, from overlay.Suffix()), so it is written once, whatever the operator chose. The test fixture is keyed as production keys it; a test holds both keyings to the same files and an operator's own suffix to itself.
The names follow the resolver's rule for "on the private network": a machine that is placed but does not run the module that puts it there is not named (a name resolving to an address that does not answer hangs). One predicate, onTheNetwork, for both; a controller test unassigns one machine's networking and reads the names back.
Found by running the large mesh bed end to end. go test ./... with the test store passes. Proof: mesh.test.ts 21/21 with the controller image rebuilt from 6a64aba. Companion MRs on multiple-fixes: mesh-catalog, mesh-lab, hq.
- The hosts-file and resolver-zones facts appended `.internal` to names the control plane had already suffixed, writing `anchor.internal.internal` on every machine. The facts now take the suffix the control plane composed the names with (`Rendering.Suffix`, from `overlay.Suffix()`), so it is written once, whatever the operator chose. The test fixture is keyed as production keys it; a test holds both keyings to the same files and an operator's own suffix to itself.
- The names follow the resolver's rule for "on the private network": a machine that is placed but does not run the module that puts it there is not named (a name resolving to an address that does not answer hangs). One predicate, `onTheNetwork`, for both; a controller test unassigns one machine's networking and reads the names back.
Found by running the large mesh bed end to end. `go test ./...` with the test store passes. Proof: mesh.test.ts 21/21 with the controller image rebuilt from 6a64aba. Companion MRs on `multiple-fixes`: mesh-catalog, mesh-lab, hq.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
.internalto names the control plane had already suffixed, writinganchor.internal.internalon every machine. The facts now take the suffix the control plane composed the names with (Rendering.Suffix, fromoverlay.Suffix()), so it is written once, whatever the operator chose. The test fixture is keyed as production keys it; a test holds both keyings to the same files and an operator's own suffix to itself.onTheNetwork, for both; a controller test unassigns one machine's networking and reads the names back.Found by running the large mesh bed end to end.
go test ./...with the test store passes. Proof: mesh.test.ts 21/21 with the controller image rebuilt from6a64aba. Companion MRs onmultiple-fixes: mesh-catalog, mesh-lab, hq.