private static void dropKeyspaces() {
String host = DatabaseDescriptor.getRpcAddress().getHostName();
int port = DatabaseDescriptor.getRpcPort();
log.debug("Cleaning cassandra keyspaces on " + host + ":" + port);
Cluster cluster = HFactory.getOrCreateCluster("TestCluster", new CassandraHostConfigurator(host + ":" + port));
/* get all keyspace */
List<KeyspaceDefinition> keyspaces = cluster.describeKeyspaces();
/* drop all keyspace except internal cassandra keyspace */
for (KeyspaceDefinition keyspaceDefinition : keyspaces) {
String keyspaceName = keyspaceDefinition.getName();
if (!INTERNAL_CASSANDRA_KEYSPACE.equals(keyspaceName)
&& !INTERNAL_CASSANDRA_AUTH_KEYSPACE.equals(keyspaceName)
&& !INTERNAL_CASSANDRA_TRACES_KEYSPACE.equals(keyspaceName)) {
cluster.dropKeyspace(keyspaceName);
}
}
}