You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Blake Eggleston (JIRA)" <ji...@apache.org> on 2016/02/03 00:30:39 UTC

[jira] [Created] (CASSANDRA-11113) DateTieredCompactionStrategy.getMaximalTask compacts repaired and unrepaired sstables together

Blake Eggleston created CASSANDRA-11113:
-------------------------------------------

             Summary: DateTieredCompactionStrategy.getMaximalTask compacts repaired and unrepaired sstables together
                 Key: CASSANDRA-11113
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11113
             Project: Cassandra
          Issue Type: Bug
            Reporter: Blake Eggleston
            Assignee: Blake Eggleston
             Fix For: 3.0.x


[DateTieredCompactionStrategy.getMaximalTask|https://github.com/apache/cassandra/blob/cassandra-3.0/src/java/org/apache/cassandra/db/compaction/DateTieredCompactionStrategy.java#L393-393] creates a compaction task for all of a tables sstables, instead of just the repaired/unrepaired subset it's responsible for.

This compacts repaired and unrepaired sstables together, effectively demoting repaired data to unrepaired. Also, since both the repaired and unrepaired strategy instances are trying to  compact the same sstables, there's a 1 minute delay waiting for {{CompactionManager.waitForCessation}} to time out before anything happens. 

Here's the script I used to duplicate: https://gist.github.com/bdeggleston/324f4f0df1b7273d8fd5



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)