mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-30 19:46:48 +00:00
... when decommissioned (reworked)' from Eliran Sinvani This is a rework of #8916 The polling loop of the service level controller queries a distributed table in order to detect configuration changes. If a node gets decommissioned, this loop continues to run until shutdown, if a node stays in the decommissioned mode without being shut down, the loop will fail to query the table and this will result in warnings and eventually errors in the log. This is not really harmful but it adds unnecessary noise to the log. The series below lays the infrastructure for observing storage service state changes, which eventually being used to break the loop upon preparation for decommissioning. Tests: Unit test (dev) Failing tests in jenkins. Fixes #8836 The previous merge (possibly due to conflict resolution) contained a misplaced get that caused an abort on shutdown. Closes #9035 * github.com:scylladb/scylla: Service Level Controller: Stop configuration polling loop upon leaving the cluster main: Stop using get_local_storage_service in main