Test failure: org.apache.cassandra.tools.nodetool.ForceCompactionTest.forceCompactMultipleRowsTombstoneTest-.jdk11

patch by Berenguer Blasi; reviewed by Brandon Williams for CASSANDRA-18881
This commit is contained in:
Bereng 2023-09-27 10:04:40 +02:00
parent 45cf5edb37
commit 25da086336
1 changed files with 9 additions and 2 deletions

View File

@ -22,12 +22,14 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import org.apache.cassandra.Util;
import org.apache.cassandra.cql3.CQLTester;
import org.apache.cassandra.db.ColumnFamilyStore;
import org.apache.cassandra.db.Keyspace;
@ -237,6 +239,7 @@ public class ForceCompactionTest extends CQLTester
ColumnFamilyStore cfs = getCurrentColumnFamilyStore();
if (cfs != null)
{
cfs.forceMajorCompaction();
cfs.forceCompactionKeysIgnoringGcGrace(partitionKeysIgnoreGcGrace);
}
}
@ -245,11 +248,15 @@ public class ForceCompactionTest extends CQLTester
{
// Get sstables
ColumnFamilyStore cfs = Keyspace.open(keyspace()).getColumnFamilyStore(currentTable());
Collection<SSTableReader> sstables = cfs.getLiveSSTables();
// always run a major compaction before calling this
assertTrue(sstables.size() == 1);
Util.spinAssertEquals("Too many sstables: " + cfs.getLiveSSTables().toString(),
Boolean.TRUE,
() -> cfs.getLiveSSTables().size() == 1,
60,
TimeUnit.SECONDS);
Collection<SSTableReader> sstables = cfs.getLiveSSTables();
SSTableReader sstable = sstables.iterator().next();
int actualPurgedTombstoneCount = 0;
try (ISSTableScanner scanner = sstable.getScanner())