mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-30 11:36:54 +00:00
If the compaction_descriptor returned by time_window_compaction_strategy::get_sstables_for_compaction is marked with has_only_fully_expired::yes it should always be compacted since time_window_compaction_strategy::get_sstables_for_compaction is not idempotent. It sets _last_expired_check and if compaction is postponed and retried before expired_sstable_check_frequency has passed, it will not look for those fully-expired sstables again. Plus, compacting them is the cheapest possible as it does not require reading anything, just deleting the input sstables, so there's no reason not postpone it. Fixes #10989 Signed-off-by: Raphael S. Carvalho <raphaelsc@scylladb.com> Signed-off-by: Benny Halevy <bhalevy@scylladb.com>