Compare commits
base: novox/mesh-catalog:51713dd6315ad1f5f88a51897870dc45aeabb3ca
novox/mesh-catalog:main
novox/mesh-catalog:feat/each-uplink-holder-declares-the-manager-it-speaks-for
novox/mesh-catalog:fix/resolver-passes-the-dnssec-bit
novox/mesh-catalog:fix/mailu-admin-asks-the-machines-resolver
novox/mesh-catalog:fix/110-the-resolver-answers-a-container
novox/mesh-catalog:feat/qbittorrent-for-ace
novox/mesh-catalog:feat/servarr-api-provision
novox/mesh-catalog:feat/home-assistant-for-ace
novox/mesh-catalog:feat/tautulli-for-ace
novox/mesh-catalog:feat/bookshelf-for-ace
novox/mesh-catalog:feat/lidarr-for-ace
novox/mesh-catalog:feat/radarr-for-ace
novox/mesh-catalog:feat/sonarr-for-ace
novox/mesh-catalog:feat/kometa-for-ace
novox/mesh-catalog:feat/plex-for-ace
novox/mesh-catalog:fix/manifests-publish-software-ports
novox/mesh-catalog:feat/nzbget-for-ace
novox/mesh-catalog:feat/bazarr-for-ace
novox/mesh-catalog:fix/sidecars-dial-the-port-they-were-given
novox/mesh-catalog:feat/ombi-for-ace
novox/mesh-catalog:chore/remove-the-network-checker-module
novox/mesh-catalog:feat/a-network-checker-module
novox/mesh-catalog:feat/modules-name-their-endpoints
novox/mesh-catalog:fix/a-routed-module-listens-from-the-mesh
novox/mesh-catalog:fix/the-resolver-declares-both-protocols
novox/mesh-catalog:fix/sshd-declares-the-daemon-it-owns
novox/mesh-catalog:fix/fail2ban-bans-through-what-every-machine-has
novox/mesh-catalog:fix/fail2ban-declares-the-log-its-own-jail-reads
novox/mesh-catalog:fix/fail2ban-restarts-on-its-log-target
novox/mesh-catalog:fix/fail2ban-declares-where-it-logs
novox/mesh-catalog:feat/the-catalogue-hears-what-it-missed
novox/mesh-catalog:feat/the-catalogue-prepares-its-own-schema
novox/mesh-catalog:fix/the-catalogue-declares-the-event-it-emits
novox/mesh-catalog:feat/a-merge-rebuilds-what-it-changed
novox/mesh-catalog:fix/a-merge-older-than-the-watching-is-history
novox/mesh-catalog:fix/a-merge-announced-is-said
novox/mesh-catalog:fix/the-forge-watches-every-repository
novox/mesh-catalog:feat/the-forge-announces-every-merge
novox/mesh-catalog:feat/nats-serves-the-meshs-certificate
novox/mesh-catalog:fix/nats-declares-its-base
novox/mesh-catalog:feat/amqp-leaves-the-catalogue
novox/mesh-catalog:restore/broker-claim
novox/mesh-catalog:revert/broker-seat-claim
novox/mesh-catalog:fix/broker-seat-must-stay-held
novox/mesh-catalog:fix/go-126-base
novox/mesh-catalog:feat/nats-genesis
novox/mesh-catalog:feat/ssh-client-module
..
compare: novox/mesh-catalog:revert/broker-seat-claim
novox/mesh-catalog:main
novox/mesh-catalog:feat/each-uplink-holder-declares-the-manager-it-speaks-for
novox/mesh-catalog:fix/resolver-passes-the-dnssec-bit
novox/mesh-catalog:fix/mailu-admin-asks-the-machines-resolver
novox/mesh-catalog:fix/110-the-resolver-answers-a-container
novox/mesh-catalog:feat/qbittorrent-for-ace
novox/mesh-catalog:feat/servarr-api-provision
novox/mesh-catalog:feat/home-assistant-for-ace
novox/mesh-catalog:feat/tautulli-for-ace
novox/mesh-catalog:feat/bookshelf-for-ace
novox/mesh-catalog:feat/lidarr-for-ace
novox/mesh-catalog:feat/radarr-for-ace
novox/mesh-catalog:feat/sonarr-for-ace
novox/mesh-catalog:feat/kometa-for-ace
novox/mesh-catalog:feat/plex-for-ace
novox/mesh-catalog:fix/manifests-publish-software-ports
novox/mesh-catalog:feat/nzbget-for-ace
novox/mesh-catalog:feat/bazarr-for-ace
novox/mesh-catalog:fix/sidecars-dial-the-port-they-were-given
novox/mesh-catalog:feat/ombi-for-ace
novox/mesh-catalog:chore/remove-the-network-checker-module
novox/mesh-catalog:feat/a-network-checker-module
novox/mesh-catalog:feat/modules-name-their-endpoints
novox/mesh-catalog:fix/a-routed-module-listens-from-the-mesh
novox/mesh-catalog:fix/the-resolver-declares-both-protocols
novox/mesh-catalog:fix/sshd-declares-the-daemon-it-owns
novox/mesh-catalog:fix/fail2ban-bans-through-what-every-machine-has
novox/mesh-catalog:fix/fail2ban-declares-the-log-its-own-jail-reads
novox/mesh-catalog:fix/fail2ban-restarts-on-its-log-target
novox/mesh-catalog:fix/fail2ban-declares-where-it-logs
novox/mesh-catalog:feat/the-catalogue-hears-what-it-missed
novox/mesh-catalog:feat/the-catalogue-prepares-its-own-schema
novox/mesh-catalog:fix/the-catalogue-declares-the-event-it-emits
novox/mesh-catalog:feat/a-merge-rebuilds-what-it-changed
novox/mesh-catalog:fix/a-merge-older-than-the-watching-is-history
novox/mesh-catalog:fix/a-merge-announced-is-said
novox/mesh-catalog:fix/the-forge-watches-every-repository
novox/mesh-catalog:feat/the-forge-announces-every-merge
novox/mesh-catalog:feat/nats-serves-the-meshs-certificate
novox/mesh-catalog:fix/nats-declares-its-base
novox/mesh-catalog:feat/amqp-leaves-the-catalogue
novox/mesh-catalog:restore/broker-claim
novox/mesh-catalog:revert/broker-seat-claim
novox/mesh-catalog:fix/broker-seat-must-stay-held
novox/mesh-catalog:fix/go-126-base
novox/mesh-catalog:feat/nats-genesis
novox/mesh-catalog:feat/ssh-client-module
3
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
f97b7dd544 |
Undo: lavinmq cannot hold mesh-broker, and claiming it makes lavinmq unbuildable
Putting the claim back was wrong on its own terms. `mesh-broker` delivers `mesh-bus`, and a seat that delivers a provision may only be held by a module that provides it — so the claim is refused at registration: lavinmq claims mesh-broker, whose holder answers for "mesh-bus", and lavinmq does not provide "mesh-bus" at mesh scope Which means the merged claim does not restore the holder, it stops lavinmq being built at all. Removed again. The seat being empty is still the live fault, and it has only one valid answer: the holder must provide `mesh-bus`, and the module that does is nats. Recorded against the rollout, because it moves a step that was optional into the critical path. |
||
|
|
5f5798ec8a | Merge pull request 'lavinmq keeps mesh-broker until something else can take it' (#117) from fix/broker-seat-must-stay-held into main | ||
|
|
42550dbe43 |
lavinmq keeps mesh-broker until something else can take it
Taking the claim off made the seat unheld, and the controller dereferences that seat to find its own bus (to-be 26, "the one exception is the controller itself"). Unheld, the composed address fell back to a default port nothing serves, and the control plane crash-looped: "cannot reach the broker named in MESH_BROKER_AMQP: dial tcp 127.0.0.1:5672". The broker itself never stopped — it is healthy on the port the mesh actually assigned it. lavinmq becoming an ordinary provider is right, and it is still a provider of amqp here. What was wrong is the order: the seat has to pass from one holder to the next, and it cannot be empty in between, because the thing that reads it is the thing that would have to fix it. |