mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-29 19:21:01 +00:00
" Currently storage service and snitch implicitly depend on each other. Storage service gossips snitch data on start, snitch kicks the storage service when its configuration changes. This interdependency is relaxed: - snitch gossips all its state itself without using the storage service as a mediator - storage service listens for snitch updates with the help of self-breaking subscription Both changes make snitch independent from storage service, remove yet another call for global storage service from the codebase and make the storage service -> snitch reference robust against dagling pointers/references tests: unit(dev), dtest.rebuild.TestRebuild.simple_rebuild(dev) " * 'br-snitch-gossip-2' of https://github.com/xemul/scylla: storage-service: Subscribe to snitch to update topology snitch: Introduce reconfiguration signal snitch: Always gossip snitch info itself snitch: Do gossip DC and RACK itself snitch: Add generic gossiping helper