summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/action/support
diff options
context:
space:
mode:
authorAdrien Grand <jpountz@gmail.com>2016-12-26 10:34:50 +0100
committerAdrien Grand <jpountz@gmail.com>2016-12-26 10:34:50 +0100
commitd89757b84845cea8dca598c8fd66c5453f0525ca (patch)
tree12a4e98beeb3b1c2eeb35d1d60f3de9ab6494a25 /core/src/test/java/org/elasticsearch/action/support
parent1cb5dc42ff0fd17fa13bc2ad9122e79a7a60cb47 (diff)
Fix mutate function to always actually modify the failure object.
Diffstat (limited to 'core/src/test/java/org/elasticsearch/action/support')
-rw-r--r--core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java b/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java
index ca8f0a4c6b..d3b8975ac7 100644
--- a/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java
+++ b/core/src/test/java/org/elasticsearch/action/support/replication/ReplicationResponseTests.java
@@ -34,8 +34,11 @@ import org.elasticsearch.test.EqualsHashCodeTestUtils;
import java.io.IOException;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
import java.util.List;
import java.util.Locale;
+import java.util.Set;
import java.util.function.Supplier;
import static org.elasticsearch.test.EqualsHashCodeTestUtils.checkEqualsAndHashCode;
@@ -81,11 +84,15 @@ public class ReplicationResponseTests extends ESTestCase {
List<Supplier<ReplicationResponse.ShardInfo.Failure>> mutations = new ArrayList<>();
final Index index = failure.fullShardId().getIndex();
- final ShardId randomIndex = new ShardId(randomUnicodeOfCodepointLength(5), index.getUUID(), failure.shardId());
+ final Set<String> indexNamePool = new HashSet<>(Arrays.asList(randomUnicodeOfCodepointLength(5), randomUnicodeOfCodepointLength(6)));
+ indexNamePool.remove(index.getName());
+ final ShardId randomIndex = new ShardId(randomFrom(indexNamePool), index.getUUID(), failure.shardId());
mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(randomIndex, failure.nodeId(), (Exception) failure.getCause(),
failure.status(), failure.primary()));
- final ShardId randomUUID = new ShardId(index.getName(), randomUnicodeOfCodepointLength(5), failure.shardId());
+ final Set<String> uuidPool = new HashSet<>(Arrays.asList(randomUnicodeOfCodepointLength(5), randomUnicodeOfCodepointLength(6)));
+ uuidPool.remove(index.getUUID());
+ final ShardId randomUUID = new ShardId(index.getName(), randomFrom(uuidPool), failure.shardId());
mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(randomUUID, failure.nodeId(), (Exception) failure.getCause(),
failure.status(), failure.primary()));
@@ -93,15 +100,21 @@ public class ReplicationResponseTests extends ESTestCase {
mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(randomShardId, failure.nodeId(), (Exception) failure.getCause(),
failure.status(), failure.primary()));
- final String randomNode = randomUnicodeOfLength(3);
+ final Set<String> nodeIdPool = new HashSet<>(Arrays.asList(randomUnicodeOfLength(3), randomUnicodeOfLength(4)));
+ nodeIdPool.remove(failure.nodeId());
+ final String randomNode = randomFrom(nodeIdPool);
mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(failure.fullShardId(), randomNode, (Exception) failure.getCause(),
failure.status(), failure.primary()));
- final Exception randomException = randomFrom(new IllegalStateException("a"), new IllegalArgumentException("b"));
+ final Set<Exception> exceptionPool = new HashSet<>(Arrays.asList(new IllegalStateException("a"), new IllegalArgumentException("b")));
+ exceptionPool.remove(failure.getCause());
+ final Exception randomException = randomFrom(exceptionPool);
mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(failure.fullShardId(), failure.nodeId(), randomException,
failure.status(), failure.primary()));
- final RestStatus randomStatus = randomFrom(RestStatus.values());
+ final Set<RestStatus> otherStatuses = new HashSet<>(Arrays.asList(RestStatus.values()));
+ otherStatuses.remove(failure.status());
+ final RestStatus randomStatus = randomFrom(otherStatuses);
mutations.add(() -> new ReplicationResponse.ShardInfo.Failure(failure.fullShardId(), failure.nodeId(),
(Exception) failure.getCause(), randomStatus, failure.primary()));