@@ -91,6 +91,7 @@ public class TransportOpenPointInTimeAction extends HandledTransportAction<OpenP
9191 private final SearchResponseMetrics searchResponseMetrics ;
9292 private final Client client ;
9393 private final CrossProjectModeDecider crossProjectModeDecider ;
94+ private final TimeValue forceConnectTimeoutSecs ;
9495
9596 @ Inject
9697 public TransportOpenPointInTimeAction (
@@ -114,6 +115,8 @@ public TransportOpenPointInTimeAction(
114115 this .searchResponseMetrics = searchResponseMetrics ;
115116 this .client = client ;
116117 this .crossProjectModeDecider = new CrossProjectModeDecider (clusterService .getSettings ());
118+ this .forceConnectTimeoutSecs = clusterService .getSettings ()
119+ .getAsTime ("search.ccs.force_connect_timeout" , TimeValue .timeValueSeconds (3L ));
117120 transportService .registerRequestHandler (
118121 OPEN_SHARD_READER_CONTEXT_NAME ,
119122 EsExecutors .DIRECT_EXECUTOR_SERVICE ,
@@ -255,11 +258,7 @@ private void executeOpenPitCrossProject(
255258 ResolveIndexAction .Request remoteRequest = new ResolveIndexAction .Request (originalIndices .indices (), relaxedFanoutIdxOptions );
256259
257260 SubscribableListener <Transport .Connection > connectionListener = new SubscribableListener <>();
258- connectionListener .addTimeout (
259- TimeValue .timeValueSeconds (3L ),
260- transportService .getThreadPool (),
261- EsExecutors .DIRECT_EXECUTOR_SERVICE
262- );
261+ connectionListener .addTimeout (forceConnectTimeoutSecs , transportService .getThreadPool (), EsExecutors .DIRECT_EXECUTOR_SERVICE );
263262
264263 connectionListener .addListener (groupedListener .delegateResponse ((l , failure ) -> {
265264 logger .info ("failed to resolve indices on remote cluster [{}]" , clusterAlias , failure );
0 commit comments