Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Degradation - Resource Management
-
Normal
-
Low Hanging Fruit
-
User Report
-
All
-
None
-
Description
When unsafe_aggressive_sstable_expiration is turned on, TWCS should not create or maintain an iterator of overlapping sstables. However, because TimeWindowCompactionController inherits from CompactionController and only sets ignoreOverlaps after the base class has constructed the overlap iterator, it ends up making an overlap iterator and then never updating it.
The end result is that such a compaction keeps references to lots of and likely all other SSTables on the node and thus delays the deletion of obsolete ones by hours or even days.
Attachments
Issue Links
- is caused by
-
CASSANDRA-13418 Allow TWCS to ignore overlaps when dropping fully expired sstables
- Resolved
- links to