diff --git a/compaction/compaction.cc b/compaction/compaction.cc index 4fa44cce63..1f9cf4b88b 100644 --- a/compaction/compaction.cc +++ b/compaction/compaction.cc @@ -2006,7 +2006,11 @@ static future scrub_sstables_validate_mode(sstables::compacti using scrub = sstables::compaction_type_options::scrub; if (validation_errors != 0 && descriptor.options.as().quarantine_sstables == scrub::quarantine_invalid_sstables::yes) { for (auto& sst : descriptor.sstables) { - co_await sst->change_state(sstables::sstable_state::quarantine); + try { + co_await sst->change_state(sstables::sstable_state::quarantine); + } catch (...) { + clogger.error("Moving {} to quarantine failed due to {}, continuing.", sst->get_filename(), std::current_exception()); + } } }