mirror of https://github.com/apache/cassandra
dtest for compaction though mock
This commit is contained in:
parent
4989f7f3b8
commit
903a2b2443
|
|
@ -34,6 +34,7 @@ import org.apache.cassandra.config.DatabaseDescriptor;
|
|||
import org.apache.cassandra.db.ColumnFamilyStoreMBean;
|
||||
import org.apache.cassandra.db.Keyspace;
|
||||
import org.apache.cassandra.db.compaction.CompactionManager;
|
||||
import org.apache.cassandra.db.compaction.CompactionManagerMBean;
|
||||
import org.apache.cassandra.db.compression.CompressionDictionaryManagerMBean;
|
||||
import org.apache.cassandra.gms.FailureDetector;
|
||||
import org.apache.cassandra.gms.FailureDetectorMBean;
|
||||
|
|
@ -187,7 +188,7 @@ public class InternalNodeProbe extends NodeProbe
|
|||
registerMBean(AccordOperationsMBean.class, AccordOperations.instance);
|
||||
registerMBean(MessagingServiceMBean.class, MessagingService.instance());
|
||||
registerMBean(StreamManagerMBean.class, StreamManager.instance);
|
||||
registerMBean(CompactionManager.class, CompactionManager.instance);
|
||||
registerMBean(CompactionManagerMBean.class, CompactionManager.instance);
|
||||
registerMBean(FailureDetectorMBean.class, (FailureDetectorMBean) FailureDetector.instance);
|
||||
registerMBean(CacheServiceMBean.class, CacheService.instance);
|
||||
registerMBean(StorageProxyMBean.class, StorageProxy.instance);
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ import org.junit.Test;
|
|||
|
||||
import org.apache.cassandra.config.DatabaseDescriptor;
|
||||
import org.apache.cassandra.distributed.Cluster;
|
||||
import org.apache.cassandra.distributed.api.ConsistencyLevel;
|
||||
import org.apache.cassandra.distributed.api.ICluster;
|
||||
import org.apache.cassandra.distributed.api.IInvokableInstance;
|
||||
import org.apache.cassandra.distributed.api.NodeToolResult;
|
||||
|
|
@ -141,6 +142,24 @@ public class NodeToolTest extends TestBaseImpl
|
|||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCompactionCommandsThroughMockProbe()
|
||||
{
|
||||
String table = "compaction_history_tbl";
|
||||
CLUSTER.schemaChange("CREATE TABLE " + KEYSPACE + '.' + table + " (k int PRIMARY KEY, v int)");
|
||||
assertEquals(0, NODE.nodetool("disableautocompaction", KEYSPACE));
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
CLUSTER.coordinator(1).execute("INSERT INTO " + KEYSPACE + '.' + table + " (k, v) VALUES (?, ?)",
|
||||
ConsistencyLevel.ONE, i, i);
|
||||
NODE.flush(KEYSPACE);
|
||||
}
|
||||
NODE.forceCompact(KEYSPACE, table);
|
||||
|
||||
NODE.nodetoolResult("compactionhistory").asserts().success().stdoutContains(table);
|
||||
NODE.nodetoolResult("stop", "COMPACTION").asserts().success();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testVersionIncludesGitSHAWhenVerbose() throws Throwable
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue