@@ -144,21 +144,21 @@ protected TransportReplicationAction(Settings settings, String actionName, Trans
144144
145145 this .transportPrimaryAction = actionName + "[p]" ;
146146 this .transportReplicaAction = actionName + "[r]" ;
147- registerRequestHandlers (actionName , transportService , request , replicaRequest , executor );
147+
148+ transportService .registerRequestHandler (actionName , request , ThreadPool .Names .SAME , this ::handleOperationRequest );
149+ transportService .registerRequestHandler (transportPrimaryAction , () -> new ConcreteShardRequest <>(request ), executor , true ,
150+ forcePrimaryActionExecution (), this ::handlePrimaryRequest );
151+ // we must never reject on because of thread pool capacity on replicas
152+ transportService .registerRequestHandler (
153+ transportReplicaAction , () -> new ConcreteReplicaRequest <>(replicaRequest ), executor , true , true , this ::handleReplicaRequest );
148154
149155 this .transportOptions = transportOptions (settings );
150156
151157 this .syncGlobalCheckpointAfterOperation = syncGlobalCheckpointAfterOperation ;
152158 }
153159
154- protected void registerRequestHandlers (String actionName , TransportService transportService , Supplier <Request > request ,
155- Supplier <ReplicaRequest > replicaRequest , String executor ) {
156- transportService .registerRequestHandler (actionName , request , ThreadPool .Names .SAME , this ::handleOperationRequest );
157- transportService .registerRequestHandler (transportPrimaryAction , () -> new ConcreteShardRequest <>(request ), executor ,
158- this ::handlePrimaryRequest );
159- // we must never reject on because of thread pool capacity on replicas
160- transportService .registerRequestHandler (
161- transportReplicaAction , () -> new ConcreteReplicaRequest <>(replicaRequest ), executor , true , true , this ::handleReplicaRequest );
160+ protected boolean forcePrimaryActionExecution () {
161+ return false ;
162162 }
163163
164164 @ Override
0 commit comments