From 43a1e1c353deedcfc9765580b8c797901ec98140 Mon Sep 17 00:00:00 2001 From: javanna Date: Mon, 29 Sep 2014 14:03:00 +0200 Subject: [PATCH] [TEST] create client nodes using node.client: true instead node.data: false and node.master: false Create client nodes using `node.client: true` instead of `node.data: false` and `node.master: false`. We should create client nodes in our test infra using the `node.client:true` settings as that is the one that users use, and the one that we use as well in `ClientNodePredicate` thus we end up not finding client nodes otherwise as they weren't created with the proper setting. Updated also the `DataNodePredicate` so that `client: true` is enough, no need for `data: false` as well. Closes #7911 --- .../java/org/elasticsearch/test/InternalTestCluster.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/org/elasticsearch/test/InternalTestCluster.java b/src/test/java/org/elasticsearch/test/InternalTestCluster.java index 083f67646d1..90da7707339 100644 --- a/src/test/java/org/elasticsearch/test/InternalTestCluster.java +++ b/src/test/java/org/elasticsearch/test/InternalTestCluster.java @@ -610,7 +610,7 @@ public final class InternalTestCluster extends TestCluster { public synchronized Client startNodeClient(Settings settings) { ensureOpen(); // currently unused - Builder builder = settingsBuilder().put(settings).put("node.client", true).put("node.data", false); + Builder builder = settingsBuilder().put(settings).put("node.client", true); if (size() == 0) { // if we are the first node - don't wait for a state builder.put("discovery.initial_state_timeout", 0); @@ -880,7 +880,7 @@ public final class InternalTestCluster extends TestCluster { NodeAndClient nodeAndClient = nodes.get(buildNodeName); if (nodeAndClient == null) { changed = true; - Builder clientSettingsBuilder = ImmutableSettings.builder().put("node.data", false).put("node.master", false); + Builder clientSettingsBuilder = ImmutableSettings.builder().put("node.client", true); if (enableRandomBenchNodes && usually(random)) { //client nodes might also be bench nodes clientSettingsBuilder.put("node.bench", true); @@ -1458,7 +1458,7 @@ public final class InternalTestCluster extends TestCluster { private static final class DataNodePredicate implements Predicate { @Override public boolean apply(NodeAndClient nodeAndClient) { - return nodeAndClient.node.settings().getAsBoolean("node.data", true); + return nodeAndClient.node.settings().getAsBoolean("node.data", true) && nodeAndClient.node.settings().getAsBoolean("node.client", false) == false; } }