@@ -911,7 +911,6 @@ class ClusterNode {
911
911
}
912
912
913
913
private void setUp () {
914
- final ThreadPool threadPool = deterministicTaskQueue .getThreadPool (this ::onNode );
915
914
mockTransport = new DisruptableMockTransport (localNode , logger ) {
916
915
@ Override
917
916
protected void execute (Runnable runnable ) {
@@ -929,20 +928,24 @@ protected Optional<DisruptableMockTransport> getDisruptableMockTransport(Transpo
929
928
.filter (transport -> transport .getLocalNode ().getAddress ().equals (address )).findAny ();
930
929
}
931
930
};
931
+
932
932
final Settings settings = nodeSettings .hasValue (DiscoveryModule .DISCOVERY_TYPE_SETTING .getKey ()) ?
933
933
nodeSettings : Settings .builder ().put (nodeSettings )
934
934
.putList (ClusterBootstrapService .INITIAL_MASTER_NODES_SETTING .getKey (),
935
935
ClusterBootstrapService .INITIAL_MASTER_NODES_SETTING .get (Settings .EMPTY )).build (); // suppress auto-bootstrap
936
- transportService = mockTransport .createTransportService (settings , threadPool ,
937
- getTransportInterceptor (localNode , threadPool ), a -> localNode , null , emptySet ());
938
- masterService = new AckedFakeThreadPoolMasterService (localNode .getId (), "test" , threadPool ,
936
+ transportService = mockTransport .createTransportService (
937
+ settings , deterministicTaskQueue .getThreadPool (this ::onNode ),
938
+ getTransportInterceptor (localNode , deterministicTaskQueue .getThreadPool (this ::onNode )),
939
+ a -> localNode , null , emptySet ());
940
+ masterService = new AckedFakeThreadPoolMasterService (localNode .getId (), "test" ,
939
941
runnable -> deterministicTaskQueue .scheduleNow (onNode (runnable )));
940
942
final ClusterSettings clusterSettings = new ClusterSettings (settings , ClusterSettings .BUILT_IN_CLUSTER_SETTINGS );
941
943
clusterApplierService = new DisruptableClusterApplierService (localNode .getId (), settings , clusterSettings ,
942
- deterministicTaskQueue , threadPool );
944
+ deterministicTaskQueue , this :: onNode );
943
945
clusterService = new ClusterService (settings , clusterSettings , masterService , clusterApplierService );
944
946
clusterService .setNodeConnectionsService (
945
- new NodeConnectionsService (clusterService .getSettings (), threadPool , transportService ));
947
+ new NodeConnectionsService (clusterService .getSettings (), deterministicTaskQueue .getThreadPool (this ::onNode ),
948
+ transportService ));
946
949
final Collection <BiConsumer <DiscoveryNode , ClusterState >> onJoinValidators =
947
950
Collections .singletonList ((dn , cs ) -> extraJoinValidators .forEach (validator -> validator .accept (dn , cs )));
948
951
final AllocationService allocationService = ESAllocationTestCase .createAllocationService (Settings .EMPTY );
@@ -952,7 +955,7 @@ protected Optional<DisruptableMockTransport> getDisruptableMockTransport(Transpo
952
955
getElectionStrategy ());
953
956
masterService .setClusterStatePublisher (coordinator );
954
957
final GatewayService gatewayService = new GatewayService (settings , allocationService , clusterService ,
955
- threadPool , null , coordinator );
958
+ deterministicTaskQueue . getThreadPool ( this :: onNode ) , null , coordinator );
956
959
957
960
logger .trace ("starting up [{}]" , localNode );
958
961
transportService .start ();
@@ -1289,9 +1292,8 @@ static class AckedFakeThreadPoolMasterService extends FakeThreadPoolMasterServic
1289
1292
1290
1293
AckCollector nextAckCollector = new AckCollector ();
1291
1294
1292
- AckedFakeThreadPoolMasterService (String nodeName , String serviceName , ThreadPool threadPool ,
1293
- Consumer <Runnable > onTaskAvailableToRun ) {
1294
- super (nodeName , serviceName , threadPool , onTaskAvailableToRun );
1295
+ AckedFakeThreadPoolMasterService (String nodeName , String serviceName , Consumer <Runnable > onTaskAvailableToRun ) {
1296
+ super (nodeName , serviceName , onTaskAvailableToRun );
1295
1297
}
1296
1298
1297
1299
@ Override
@@ -1321,8 +1323,8 @@ static class DisruptableClusterApplierService extends ClusterApplierService {
1321
1323
private boolean applicationMayFail ;
1322
1324
1323
1325
DisruptableClusterApplierService (String nodeName , Settings settings , ClusterSettings clusterSettings ,
1324
- DeterministicTaskQueue deterministicTaskQueue , ThreadPool threadPool ) {
1325
- super (nodeName , settings , clusterSettings , threadPool );
1326
+ DeterministicTaskQueue deterministicTaskQueue , Function < Runnable , Runnable > runnableWrapper ) {
1327
+ super (nodeName , settings , clusterSettings , deterministicTaskQueue . getThreadPool ( runnableWrapper ) );
1326
1328
this .nodeName = nodeName ;
1327
1329
this .deterministicTaskQueue = deterministicTaskQueue ;
1328
1330
addStateApplier (event -> {
@@ -1342,7 +1344,7 @@ static class DisruptableClusterApplierService extends ClusterApplierService {
1342
1344
1343
1345
@ Override
1344
1346
protected PrioritizedEsThreadPoolExecutor createThreadPoolExecutor () {
1345
- return new MockSinglePrioritizingExecutor (nodeName , deterministicTaskQueue , threadPool );
1347
+ return new MockSinglePrioritizingExecutor (nodeName , deterministicTaskQueue );
1346
1348
}
1347
1349
1348
1350
@ Override
0 commit comments