|
@@ -25,6 +25,7 @@ import org.elasticsearch.action.ActionListener;
|
|
|
import org.elasticsearch.action.ActionRequestValidationException;
|
|
|
import org.elasticsearch.action.ActionResponse;
|
|
|
import org.elasticsearch.action.support.ActionFilters;
|
|
|
+import org.elasticsearch.action.support.ActionTestUtils;
|
|
|
import org.elasticsearch.action.support.PlainActionFuture;
|
|
|
import org.elasticsearch.action.support.ThreadedActionListener;
|
|
|
import org.elasticsearch.action.support.replication.ClusterStateCreationUtils;
|
|
@@ -205,7 +206,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, localNode, allNodes));
|
|
|
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
@Override
|
|
|
protected void masterOperation(Task task, Request request, ClusterState state, ActionListener<Response> listener) {
|
|
|
if (masterOperationFailure) {
|
|
@@ -214,7 +215,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
listener.onResponse(response);
|
|
|
}
|
|
|
}
|
|
|
- }.execute(request, listener);
|
|
|
+ }, null, request, listener);
|
|
|
assertTrue(listener.isDone());
|
|
|
|
|
|
if (masterOperationFailure) {
|
|
@@ -242,13 +243,13 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
.blocks(ClusterBlocks.builder().addGlobalBlock(block)).build();
|
|
|
setState(clusterService, stateWithBlock);
|
|
|
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
@Override
|
|
|
protected ClusterBlockException checkBlock(Request request, ClusterState state) {
|
|
|
Set<ClusterBlock> blocks = state.blocks().global();
|
|
|
return blocks.isEmpty() ? null : new ClusterBlockException(blocks);
|
|
|
}
|
|
|
- }.execute(request, listener);
|
|
|
+ }, null, request, listener);
|
|
|
|
|
|
if (retryableBlock && unblockBeforeTimeout) {
|
|
|
assertFalse(listener.isDone());
|
|
@@ -284,7 +285,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
.blocks(ClusterBlocks.builder().addGlobalBlock(block)).build();
|
|
|
setState(clusterService, stateWithBlock);
|
|
|
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
@Override
|
|
|
protected ClusterBlockException checkBlock(Request request, ClusterState state) {
|
|
|
Set<ClusterBlock> blocks = state.blocks().global();
|
|
@@ -294,7 +295,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
return new ClusterBlockException(blocks);
|
|
|
|
|
|
}
|
|
|
- }.execute(request, listener);
|
|
|
+ }, null, request, listener);
|
|
|
|
|
|
if (throwExceptionOnRetry == false) {
|
|
|
assertListenerThrows("checkBlock has thrown exception", listener, RuntimeException.class);
|
|
@@ -312,12 +313,12 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, randomFrom(localNode, remoteNode, null), allNodes));
|
|
|
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool) {
|
|
|
@Override
|
|
|
protected boolean localExecute(Request request) {
|
|
|
return true;
|
|
|
}
|
|
|
- }.execute(request, listener);
|
|
|
+ }, null, request, listener);
|
|
|
|
|
|
assertTrue(listener.isDone());
|
|
|
listener.get();
|
|
@@ -327,7 +328,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
Request request = new Request().masterNodeTimeout(TimeValue.timeValueSeconds(0));
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, null, allNodes));
|
|
|
PlainActionFuture<Response> listener = new PlainActionFuture<>();
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool).execute(request, listener);
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool), null, request, listener);
|
|
|
assertTrue(listener.isDone());
|
|
|
assertListenerThrows("MasterNotDiscoveredException should be thrown", listener, MasterNotDiscoveredException.class);
|
|
|
}
|
|
@@ -336,7 +337,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
Request request = new Request();
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, null, allNodes));
|
|
|
PlainActionFuture<Response> listener = new PlainActionFuture<>();
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool).execute(request, listener);
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool), null, request, listener);
|
|
|
assertFalse(listener.isDone());
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, localNode, allNodes));
|
|
|
assertTrue(listener.isDone());
|
|
@@ -348,7 +349,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, remoteNode, allNodes));
|
|
|
|
|
|
PlainActionFuture<Response> listener = new PlainActionFuture<>();
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool).execute(request, listener);
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool), null, request, listener);
|
|
|
|
|
|
assertThat(transport.capturedRequests().length, equalTo(1));
|
|
|
CapturingTransport.CapturedRequest capturedRequest = transport.capturedRequests()[0];
|
|
@@ -371,7 +372,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
.version(randomIntBetween(0, 10))); // use a random base version so it can go down when simulating a restart.
|
|
|
|
|
|
PlainActionFuture<Response> listener = new PlainActionFuture<>();
|
|
|
- new Action("internal:testAction", transportService, clusterService, threadPool).execute(request, listener);
|
|
|
+ ActionTestUtils.execute(new Action("internal:testAction", transportService, clusterService, threadPool), null, request, listener);
|
|
|
|
|
|
CapturingTransport.CapturedRequest[] capturedRequests = transport.getCapturedRequestsAndClear();
|
|
|
assertThat(capturedRequests.length, equalTo(1));
|
|
@@ -444,7 +445,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
|
|
|
setState(clusterService, ClusterStateCreationUtils.state(localNode, localNode, allNodes));
|
|
|
|
|
|
- new Action( "internal:testAction", transportService, clusterService, threadPool) {
|
|
|
+ ActionTestUtils.execute(new Action( "internal:testAction", transportService, clusterService, threadPool) {
|
|
|
@Override
|
|
|
protected void masterOperation(Task task, Request request, ClusterState state,
|
|
|
ActionListener<Response> listener) throws Exception {
|
|
@@ -455,7 +456,7 @@ public class TransportMasterNodeActionTests extends ESTestCase {
|
|
|
: new NotMasterException("Fake error");
|
|
|
listener.onFailure(failure);
|
|
|
}
|
|
|
- }.execute(request, listener);
|
|
|
+ }, null, request, listener);
|
|
|
|
|
|
assertThat(transport.capturedRequests().length, equalTo(1));
|
|
|
CapturingTransport.CapturedRequest capturedRequest = transport.capturedRequests()[0];
|