summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/recovery
diff options
context:
space:
mode:
authorBoaz Leskes <b.leskes@gmail.com>2016-11-15 17:09:08 +0000
committerBoaz Leskes <b.leskes@gmail.com>2016-11-15 17:09:08 +0000
commit2c0338fa87fb1469cec52d6f4ef5b2e20fd3c703 (patch)
tree392cd94f4f3fa60df38fcc28922b4fcf410b4824 /core/src/test/java/org/elasticsearch/recovery
parentee722d738aca80c66e3eede18e6b164bf1f24f1a (diff)
parent568a7ea5f197dc3f7396280a4bb0a4d5fcda7868 (diff)
Merge remote-tracking branch 'upstream/master' into feature/seq_no
Diffstat (limited to 'core/src/test/java/org/elasticsearch/recovery')
-rw-r--r--core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java14
-rw-r--r--core/src/test/java/org/elasticsearch/recovery/RelocationIT.java23
2 files changed, 16 insertions, 21 deletions
diff --git a/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java b/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java
index 4a61bebd4d..dc38867705 100644
--- a/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java
+++ b/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java
@@ -72,16 +72,15 @@ public class FullRollingRestartIT extends ESIntegTestCase {
}
logger.info("--> now start adding nodes");
- internalCluster().startNodesAsync(2, settings).get();
+ internalCluster().startNode(settings);
+ internalCluster().startNode(settings);
// make sure the cluster state is green, and all has been recovered
assertTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setTimeout(healthTimeout).setWaitForGreenStatus().setWaitForNoRelocatingShards(true).setWaitForNodes("3"));
logger.info("--> add two more nodes");
- internalCluster().startNodesAsync(2, settings).get();
-
- // We now have 5 nodes
- setMinimumMasterNodes(3);
+ internalCluster().startNode(settings);
+ internalCluster().startNode(settings);
// make sure the cluster state is green, and all has been recovered
assertTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setTimeout(healthTimeout).setWaitForGreenStatus().setWaitForNoRelocatingShards(true).setWaitForNodes("5"));
@@ -97,9 +96,6 @@ public class FullRollingRestartIT extends ESIntegTestCase {
// make sure the cluster state is green, and all has been recovered
assertTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setTimeout(healthTimeout).setWaitForGreenStatus().setWaitForNoRelocatingShards(true).setWaitForNodes("4"));
- // going down to 3 nodes. note that the min_master_node may not be in effect when we shutdown the 4th
- // node, but that's OK as it is set to 3 before.
- setMinimumMasterNodes(2);
internalCluster().stopRandomDataNode();
// make sure the cluster state is green, and all has been recovered
assertTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setTimeout(healthTimeout).setWaitForGreenStatus().setWaitForNoRelocatingShards(true).setWaitForNodes("3"));
@@ -115,8 +111,6 @@ public class FullRollingRestartIT extends ESIntegTestCase {
// make sure the cluster state is green, and all has been recovered
assertTimeout(client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setTimeout(healthTimeout).setWaitForGreenStatus().setWaitForNoRelocatingShards(true).setWaitForNodes("2"));
- // closing the 2nd node
- setMinimumMasterNodes(1);
internalCluster().stopRandomDataNode();
// make sure the cluster state is yellow, and all has been recovered
diff --git a/core/src/test/java/org/elasticsearch/recovery/RelocationIT.java b/core/src/test/java/org/elasticsearch/recovery/RelocationIT.java
index 205f2bbfad..cd93a9fef2 100644
--- a/core/src/test/java/org/elasticsearch/recovery/RelocationIT.java
+++ b/core/src/test/java/org/elasticsearch/recovery/RelocationIT.java
@@ -60,7 +60,6 @@ import org.elasticsearch.test.BackgroundIndexer;
import org.elasticsearch.test.ESIntegTestCase;
import org.elasticsearch.test.ESIntegTestCase.ClusterScope;
import org.elasticsearch.test.ESIntegTestCase.Scope;
-import org.elasticsearch.test.InternalTestCluster;
import org.elasticsearch.test.MockIndexEventListener;
import org.elasticsearch.test.junit.annotations.TestLogging;
import org.elasticsearch.test.transport.MockTransportService;
@@ -399,7 +398,8 @@ public class RelocationIT extends ESIntegTestCase {
.put(IndexMetaData.SETTING_NUMBER_OF_SHARDS, 1, IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0)
).get();
- internalCluster().startNodesAsync(2).get();
+ internalCluster().startNode();
+ internalCluster().startNode();
List<IndexRequestBuilder> requests = new ArrayList<>();
int numDocs = scaledRandomIntBetween(25, 250);
@@ -466,14 +466,15 @@ public class RelocationIT extends ESIntegTestCase {
public void testIndexAndRelocateConcurrently() throws ExecutionException, InterruptedException {
int halfNodes = randomIntBetween(1, 3);
- Settings blueSetting = Settings.builder().put("node.attr.color", "blue").build();
- InternalTestCluster.Async<List<String>> blueFuture = internalCluster().startNodesAsync(halfNodes, blueSetting);
- Settings redSetting = Settings.builder().put("node.attr.color", "red").build();
- InternalTestCluster.Async<java.util.List<String>> redFuture = internalCluster().startNodesAsync(halfNodes, redSetting);
- blueFuture.get();
- redFuture.get();
- logger.info("blue nodes: {}", blueFuture.get());
- logger.info("red nodes: {}", redFuture.get());
+ Settings[] nodeSettings = Stream.concat(
+ Stream.generate(() -> Settings.builder().put("node.attr.color", "blue").build()).limit(halfNodes),
+ Stream.generate(() -> Settings.builder().put("node.attr.color", "red").build()).limit(halfNodes)
+ ).toArray(Settings[]::new);
+ List<String> nodes = internalCluster().startNodesAsync(nodeSettings).get();
+ String[] blueNodes = nodes.subList(0, halfNodes).stream().toArray(String[]::new);
+ String[] redNodes = nodes.subList(halfNodes, nodes.size()).stream().toArray(String[]::new);
+ logger.info("blue nodes: {}", (Object)blueNodes);
+ logger.info("red nodes: {}", (Object)redNodes);
ensureStableCluster(halfNodes * 2);
assertAcked(prepareCreate("test", Settings.builder()
@@ -481,7 +482,7 @@ public class RelocationIT extends ESIntegTestCase {
.put(indexSettings())
.put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, randomInt(halfNodes - 1))
));
- assertAllShardsOnNodes("test", redFuture.get().toArray(new String[2]));
+ assertAllShardsOnNodes("test", redNodes);
int numDocs = randomIntBetween(100, 150);
ArrayList<String> ids = new ArrayList<>();
logger.info(" --> indexing [{}] docs", numDocs);