diff --git a/db/schema_tables.cc b/db/schema_tables.cc index b318bacda9..63db6d6e17 100644 --- a/db/schema_tables.cc +++ b/db/schema_tables.cc @@ -1863,8 +1863,12 @@ static void make_update_indices_mutations( } mutations.emplace_back(std::move(indices_mutation)); - mutations.emplace_back(vb_mut_builder.build()); - mutations.insert(mutations.end(), std::make_move_iterator(view_status_muts.begin()), std::make_move_iterator(view_status_muts.end())); + if (!vb_mut_builder.empty()) { + mutations.emplace_back(vb_mut_builder.build()); + } + if (!view_status_muts.empty()) { + mutations.insert(mutations.end(), std::make_move_iterator(view_status_muts.begin()), std::make_move_iterator(view_status_muts.end())); + } } static void add_drop_column_to_mutations(schema_ptr table, const sstring& name, const schema::dropped_column& dc, api::timestamp_type timestamp, utils::chunked_vector& mutations) { diff --git a/db/view/view_building_task_mutation_builder.hh b/db/view/view_building_task_mutation_builder.hh index b0d98312cb..80c1c3c970 100644 --- a/db/view/view_building_task_mutation_builder.hh +++ b/db/view/view_building_task_mutation_builder.hh @@ -52,6 +52,9 @@ public: mutation build() { return std::move(_m); } + bool empty() const { + return _m.partition().empty(); + } private: clustering_key get_ck(utils::UUID id);