<addTestClasspath>false</addTestClasspath>
<startWaitSeconds>500</startWaitSeconds>
<startNativeTransport>true</startNativeTransport>
- <logLevel>DEBUG</logLevel>
+ <logLevel>INFO</logLevel>
<loadAfterFirstStart>false</loadAfterFirstStart>
<yaml>
broadcast_rpc_address: 127.0.0.1
<systemPropertyVariables>
<java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
</systemPropertyVariables>
+
</configuration>
</execution>
<execution>
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.CompletionStage;
import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.stream.Collectors;
import static com.datastax.oss.driver.api.querybuilder.QueryBuilder.truncate;
import static com.datastax.oss.driver.api.querybuilder.SchemaBuilder.dropTable;
long cTime;
int testNum = 0;
- AtomicBoolean clearedTables = new AtomicBoolean( false );
+ final AtomicBoolean clearedTables = new AtomicBoolean( false );
@Override
if (!clearedTables.get())
{
- clearReposAndNamespace( cassandraArchivaManager );
- clearedTables.set( true );
+ clearReposAndNamespace( cassandraArchivaManager, clearedTables );
}
System.err.println( "Finished setting up - "+testInfo.getDisplayName() + " - " + (System.currentTimeMillis( ) - cTime) +"ms");
}
throws Exception
{
System.err.println( "Shutting down - " + (testNum-1) + " - " + testInfo.getDisplayName( ) + " - " + ( System.currentTimeMillis( ) - cTime ) +"ms");
- clearReposAndNamespace( cassandraArchivaManager );
- clearedTables.set( true );
+ clearReposAndNamespace( cassandraArchivaManager, clearedTables );
super.tearDown();
System.err.println( "Shutting down finished - " + testInfo.getDisplayName( ) + " - " + ( System.currentTimeMillis( ) - cTime ) +"ms");
}
- static void clearReposAndNamespace( CassandraArchivaManager cassandraArchivaManager )
+ static void clearReposAndNamespace( final CassandraArchivaManager cassandraArchivaManager, final AtomicBoolean clearedFlag )
throws Exception
{
if (cassandraArchivaManager!=null)
cassandraArchivaManager.getLicenseFamilyName( ),
cassandraArchivaManager.getDependencyFamilyName( )
);
- for ( String table : tables )
- {
- session.execute( truncate( table ).build( ) );
- }
-
+ CompletableFuture.allOf( tables.stream( ).map( table -> session.executeAsync( truncate( table ).build( ) ) )
+ .map( CompletionStage::toCompletableFuture ).collect( Collectors.toList( ) ).toArray( new CompletableFuture[0] ) )
+ .thenAccept( ( c ) -> {
+ if ( clearedFlag != null ) clearedFlag.set( true );
+ } ).get( )
+ ;
}
} else {
System.err.println( "cassandraArchivaManager is null" );
}
}
+ static void clearReposAndNamespace( final CassandraArchivaManager cassandraArchivaManager)
+ throws Exception {
+ clearReposAndNamespace( cassandraArchivaManager, null );
+ }
+
}