mirror of https://github.com/apache/cassandra
Add extra compaction junit
patch by Berenguer Blasi; reviewed by Branimir Lambov, Michael Semb Wever for CASSANDRA-19863
This commit is contained in:
parent
a58fa2ce7f
commit
5e4ff921af
|
|
@ -24,6 +24,7 @@ import java.util.List;
|
|||
|
||||
import com.google.common.collect.Iterables;
|
||||
|
||||
import org.apache.cassandra.Util;
|
||||
import org.apache.cassandra.repair.consistent.LocalSession;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
|
@ -374,15 +375,29 @@ public class CompactionStrategyManagerPendingRepairTest extends AbstractPendingR
|
|||
System.out.println("Live sstables: " + cfs.getLiveSSTables().size());
|
||||
System.out.println("*********************************************************************************************");
|
||||
|
||||
|
||||
// Run compaction again. It should pick up the pending repair sstable
|
||||
compactionTask = csm.getNextBackgroundTask(FBUtilities.nowInSeconds());
|
||||
if (compactionTask != null)
|
||||
{
|
||||
Assert.assertSame(PendingRepairManager.RepairFinishedCompactionTask.class, compactionTask.getClass());
|
||||
compactionTask.execute(ActiveCompactionsTracker.NOOP);
|
||||
Assert.assertEquals(1, cfs.getLiveSSTables().size());
|
||||
|
||||
while ((compactionTask = csm.getNextBackgroundTask(FBUtilities.nowInSeconds())) != null)
|
||||
compactionTask.execute(ActiveCompactionsTracker.NOOP);
|
||||
}
|
||||
|
||||
// Make sure you consume all pending compactions
|
||||
Util.spinAssertEquals(Boolean.FALSE,
|
||||
() -> {
|
||||
AbstractCompactionTask ctask;
|
||||
while ((ctask = csm.getNextBackgroundTask(FBUtilities.nowInSeconds())) != null)
|
||||
ctask.execute(ActiveCompactionsTracker.NOOP);
|
||||
|
||||
return hasPendingStrategiesFor(repairID);
|
||||
},
|
||||
30);
|
||||
|
||||
System.out.println("*********************************************************************************************");
|
||||
System.out.println(compactedSSTable);
|
||||
System.out.println("Pending repair UUID: " + compactedSSTable.getPendingRepair());
|
||||
|
|
|
|||
Loading…
Reference in New Issue