diff options
author | Lee Hinman <lee@writequit.org> | 2017-04-03 14:59:44 -0600 |
---|---|---|
committer | Lee Hinman <lee@writequit.org> | 2017-04-11 11:26:26 -0600 |
commit | 5cace8e48aa3d9a9e5a82e31a8110cfad8998aef (patch) | |
tree | b05de3de3a56432318f011aa47a473ee0b7f22af /core/src/test/java/org/elasticsearch/action/support | |
parent | 76603d44130e0b8a9fcc7414712363a91b4e967a (diff) |
Remove shadow replicas
Resolves #22024
Diffstat (limited to 'core/src/test/java/org/elasticsearch/action/support')
2 files changed, 10 insertions, 68 deletions
diff --git a/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationOperationTests.java b/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationOperationTests.java index 7447e9fb55..182d2f8645 100644 --- a/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationOperationTests.java +++ b/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationOperationTests.java @@ -132,33 +132,6 @@ public class ReplicationOperationTests extends ESTestCase { assertThat(primary.knownLocalCheckpoints, equalTo(replicasProxy.generatedLocalCheckpoints)); } - - public void testReplicationWithShadowIndex() throws Exception { - final String index = "test"; - final ShardId shardId = new ShardId(index, "_na_", 0); - - final ClusterState state = stateWithActivePrimary(index, true, randomInt(5)); - final long primaryTerm = state.getMetaData().index(index).primaryTerm(0); - final IndexShardRoutingTable indexShardRoutingTable = state.getRoutingTable().shardRoutingTable(shardId); - final ShardRouting primaryShard = indexShardRoutingTable.primaryShard(); - - Request request = new Request(shardId); - PlainActionFuture<TestPrimary.Result> listener = new PlainActionFuture<>(); - final TestReplicationOperation op = new TestReplicationOperation(request, - new TestPrimary(primaryShard, primaryTerm), listener, false, - new TestReplicaProxy(), () -> state, logger, "test"); - op.execute(); - assertThat("request was not processed on primary", request.processedOnPrimary.get(), equalTo(true)); - assertThat(request.processedOnReplicas, equalTo(Collections.emptySet())); - assertTrue("listener is not marked as done", listener.isDone()); - ShardInfo shardInfo = listener.actionGet().getShardInfo(); - assertThat(shardInfo.getFailed(), equalTo(0)); - assertThat(shardInfo.getFailures(), arrayWithSize(0)); - assertThat(shardInfo.getSuccessful(), equalTo(1)); - assertThat(shardInfo.getTotal(), equalTo(indexShardRoutingTable.getSize())); - } - - public void testDemotedPrimary() throws Exception { final String index = "test"; final ShardId shardId = new ShardId(index, "_na_", 0); @@ -310,7 +283,7 @@ public class ReplicationOperationTests extends ESTestCase { final ShardRouting primaryShard = shardRoutingTable.primaryShard(); final TestReplicationOperation op = new TestReplicationOperation(request, new TestPrimary(primaryShard, primaryTerm), - listener, randomBoolean(), new TestReplicaProxy(), () -> state, logger, "test"); + listener, new TestReplicaProxy(), () -> state, logger, "test"); if (passesActiveShardCheck) { assertThat(op.checkActiveShardCount(), nullValue()); @@ -519,13 +492,14 @@ public class ReplicationOperationTests extends ESTestCase { class TestReplicationOperation extends ReplicationOperation<Request, Request, TestPrimary.Result> { TestReplicationOperation(Request request, Primary<Request, Request, TestPrimary.Result> primary, ActionListener<TestPrimary.Result> listener, Replicas<Request> replicas, Supplier<ClusterState> clusterStateSupplier) { - this(request, primary, listener, true, replicas, clusterStateSupplier, ReplicationOperationTests.this.logger, "test"); + this(request, primary, listener, replicas, clusterStateSupplier, ReplicationOperationTests.this.logger, "test"); } TestReplicationOperation(Request request, Primary<Request, Request, TestPrimary.Result> primary, - ActionListener<TestPrimary.Result> listener, boolean executeOnReplicas, - Replicas<Request> replicas, Supplier<ClusterState> clusterStateSupplier, Logger logger, String opType) { - super(request, primary, listener, executeOnReplicas, replicas, clusterStateSupplier, logger, opType); + ActionListener<TestPrimary.Result> listener, + Replicas<Request> replicas, Supplier<ClusterState> clusterStateSupplier, + Logger logger, String opType) { + super(request, primary, listener, replicas, clusterStateSupplier, logger, opType); } } diff --git a/core/src/test/java/org/elasticsearch/action/support/replication/TransportReplicationActionTests.java b/core/src/test/java/org/elasticsearch/action/support/replication/TransportReplicationActionTests.java index abe0e9977d..bf15974d3e 100644 --- a/core/src/test/java/org/elasticsearch/action/support/replication/TransportReplicationActionTests.java +++ b/core/src/test/java/org/elasticsearch/action/support/replication/TransportReplicationActionTests.java @@ -497,8 +497,7 @@ public class TransportReplicationActionTests extends ESTestCase { createReplicatedOperation( Request request, ActionListener<TransportReplicationAction.PrimaryResult<Request, TestResponse>> actionListener, - TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference, - boolean executeOnReplicas) { + TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference) { return new NoopReplicationOperation(request, actionListener) { public void execute() throws Exception { assertPhase(task, "primary"); @@ -550,8 +549,7 @@ public class TransportReplicationActionTests extends ESTestCase { createReplicatedOperation( Request request, ActionListener<TransportReplicationAction.PrimaryResult<Request, TestResponse>> actionListener, - TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference, - boolean executeOnReplicas) { + TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference) { return new NoopReplicationOperation(request, actionListener) { public void execute() throws Exception { assertPhase(task, "primary"); @@ -650,35 +648,6 @@ public class TransportReplicationActionTests extends ESTestCase { assertEquals(0, shardFailedRequests.length); } - public void testShadowIndexDisablesReplication() throws Exception { - final String index = "test"; - final ShardId shardId = new ShardId(index, "_na_", 0); - - ClusterState state = stateWithActivePrimary(index, true, randomInt(5)); - MetaData.Builder metaData = MetaData.builder(state.metaData()); - Settings.Builder settings = Settings.builder().put(metaData.get(index).getSettings()); - settings.put(IndexMetaData.SETTING_SHADOW_REPLICAS, true); - metaData.put(IndexMetaData.builder(metaData.get(index)).settings(settings)); - state = ClusterState.builder(state).metaData(metaData).build(); - setState(clusterService, state); - AtomicBoolean executed = new AtomicBoolean(); - ShardRouting primaryShard = state.routingTable().shardRoutingTable(shardId).primaryShard(); - action.new AsyncPrimaryAction(new Request(shardId), primaryShard.allocationId().getId(), - createTransportChannel(new PlainActionFuture<>()), null) { - @Override - protected ReplicationOperation<Request, Request, TestAction.PrimaryResult<Request, TestResponse>> createReplicatedOperation( - Request request, ActionListener<TransportReplicationAction.PrimaryResult<Request, TestResponse>> actionListener, - TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference, - boolean executeOnReplicas) { - assertFalse(executeOnReplicas); - assertFalse(executed.getAndSet(true)); - return new NoopReplicationOperation(request, actionListener); - } - - }.run(); - assertThat(executed.get(), equalTo(true)); - } - public void testSeqNoIsSetOnPrimary() throws Exception { final String index = "test"; final ShardId shardId = new ShardId(index, "_na_", 0); @@ -738,8 +707,7 @@ public class TransportReplicationActionTests extends ESTestCase { createReplicatedOperation( Request request, ActionListener<TransportReplicationAction.PrimaryResult<Request, TestResponse>> actionListener, - TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference, - boolean executeOnReplicas) { + TransportReplicationAction<Request, Request, TestResponse>.PrimaryShardReference primaryShardReference) { assertIndexShardCounter(1); if (throwExceptionOnCreation) { throw new ElasticsearchException("simulated exception, during createReplicatedOperation"); @@ -1150,7 +1118,7 @@ public class TransportReplicationActionTests extends ESTestCase { class NoopReplicationOperation extends ReplicationOperation<Request, Request, TestAction.PrimaryResult<Request, TestResponse>> { NoopReplicationOperation(Request request, ActionListener<TestAction.PrimaryResult<Request, TestResponse>> listener) { - super(request, null, listener, true, null, null, TransportReplicationActionTests.this.logger, "noop"); + super(request, null, listener, null, null, TransportReplicationActionTests.this.logger, "noop"); } @Override |