diff --git a/database.cc b/database.cc index 09834a22d2..16811876b2 100644 --- a/database.cc +++ b/database.cc @@ -4191,6 +4191,7 @@ future<> table::fail_streaming_mutations(utils::UUID plan_id) { _streaming_memtables_big.erase(it); return entry->flush_in_progress.close().then([this, entry] { for (auto&& sst : entry->sstables) { + sst.monitor->write_failed(); sst.sstable->mark_for_deletion(); } }); diff --git a/database.hh b/database.hh index 26d0be1d32..ec5fa797d4 100644 --- a/database.hh +++ b/database.hh @@ -294,6 +294,8 @@ public: class table; using column_family = table; +class database_sstable_write_monitor; + class table : public enable_lw_shared_from_this