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