diff --git a/index/secondary_index_manager.cc b/index/secondary_index_manager.cc index 541c9270c5..037fbc7bcd 100644 --- a/index/secondary_index_manager.cc +++ b/index/secondary_index_manager.cc @@ -157,8 +157,12 @@ std::vector secondary_index_manager::list_indexes() const { } bool secondary_index_manager::is_index(view_ptr view) const { - return boost::algorithm::any_of(_indices | boost::adaptors::map_values, [&view] (const index& i) { - return view->cf_name() == index_table_name(i.metadata().name()); + return is_index(*view); +} + +bool secondary_index_manager::is_index(const schema& s) const { + return boost::algorithm::any_of(_indices | boost::adaptors::map_values, [&s] (const index& i) { + return s.cf_name() == index_table_name(i.metadata().name()); }); } diff --git a/index/secondary_index_manager.hh b/index/secondary_index_manager.hh index 96c907a58e..f17cf05721 100644 --- a/index/secondary_index_manager.hh +++ b/index/secondary_index_manager.hh @@ -76,6 +76,7 @@ public: std::vector get_dependent_indices(const column_definition& cdef) const; std::vector list_indexes() const; bool is_index(view_ptr) const; + bool is_index(const schema& s) const; private: void add_index(const index_metadata& im); };