diff --git a/db/view/view_update_generator.cc b/db/view/view_update_generator.cc index 75db180d1a..7bbb0c92b2 100644 --- a/db/view/view_update_generator.cc +++ b/db/view/view_update_generator.cc @@ -162,11 +162,11 @@ future<> view_update_generator::start() { service::get_local_streaming_priority(), nullptr, ::mutation_reader::forwarding::no); + auto close_sr = deferred_close(staging_sstable_reader); inject_failure("view_update_generator_consume_staging_sstable"); auto result = staging_sstable_reader.consume_in_thread(view_updating_consumer(*this, s, std::move(permit), *t, sstables, _as, staging_sstable_reader_handle), dht::incremental_owned_ranges_checker::make_partition_filter(_db.get_keyspace_local_ranges(s->ks_name()))); - staging_sstable_reader.close().get(); if (result == stop_iteration::yes) { break; }