alternator ttl: remove unnecessary check of feature flag
Every node that supports the Alternator TTL feature should start its background expiration-checking thread, *without* checking if other nodes support this feature. This patch removes the unnecessary check. Indeed, until all other nodes enable this feature, the background thread will have nothing to do. but when finally all nodes have this feature - we need this thread to already be on - without requiring another reboot of all nodes to start this thread. In practice, this change won't change anything on modern installations because this feature is already three years old and always enabled on modern clusters. But I don't want to repeat the same mistake for the new CQL per-row TTL feature, so better fix it in Alternator too. Signed-off-by: Nadav Har'El <nyh@scylladb.com>
This commit is contained in:
@@ -878,12 +878,10 @@ future<> expiration_service::run() {
|
||||
future<> expiration_service::start() {
|
||||
// Called by main() on each shard to start the expiration-service
|
||||
// thread. Just runs run() in the background and allows stop().
|
||||
if (_db.features().alternator_ttl) {
|
||||
if (!shutting_down()) {
|
||||
_end = run().handle_exception([] (std::exception_ptr ep) {
|
||||
tlogger.error("expiration_service failed: {}", ep);
|
||||
});
|
||||
}
|
||||
if (!shutting_down()) {
|
||||
_end = run().handle_exception([] (std::exception_ptr ep) {
|
||||
tlogger.error("expiration_service failed: {}", ep);
|
||||
});
|
||||
}
|
||||
return make_ready_future<>();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user