diff --git a/locator/abstract_replication_strategy.hh b/locator/abstract_replication_strategy.hh index a105e331cf..4351a15be2 100644 --- a/locator/abstract_replication_strategy.hh +++ b/locator/abstract_replication_strategy.hh @@ -33,7 +33,13 @@ public: virtual ~abstract_replication_strategy() {} static std::unique_ptr create_replication_strategy(const sstring& ks_name, const sstring& strategy_name, token_metadata& token_metadata, snitch_ptr&& snitch, const std::map& config_options); std::vector get_natural_endpoints(const token& search_token); - future<> stop() { return _snitch->stop(); } + future<> stop() { + if (_snitch) { + return _snitch->stop(); + } else { + return make_ready_future<>(); + } + } virtual size_t get_replication_factor() const = 0; };