summaryrefslogtreecommitdiff
path: root/test/framework
diff options
context:
space:
mode:
authorJason Tedor <jason@tedor.me>2017-06-26 15:18:29 -0400
committerGitHub <noreply@github.com>2017-06-26 15:18:29 -0400
commit5a9fc8aa2ae81a6e251de0fa5bad389a1d4e4438 (patch)
tree2a69ed88ae75c2b5b655b7010528647936b040ed /test/framework
parent53b74348ff24eb19d49afad1061a2cbc234612a5 (diff)
Remove path.conf setting
This commit removes path.conf as a valid setting and replaces it with a command-line flag for specifying a non-default path for configuration. Relates #25392
Diffstat (limited to 'test/framework')
-rw-r--r--test/framework/src/main/java/org/elasticsearch/bootstrap/ESElasticsearchCliTestCase.java8
-rw-r--r--test/framework/src/main/java/org/elasticsearch/index/analysis/AnalysisTestsHelper.java34
-rw-r--r--test/framework/src/main/java/org/elasticsearch/node/MockNode.java13
-rw-r--r--test/framework/src/main/java/org/elasticsearch/search/aggregations/BaseAggregationTestCase.java2
-rw-r--r--test/framework/src/main/java/org/elasticsearch/test/AbstractQueryTestCase.java3
-rw-r--r--test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java13
-rw-r--r--test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java2
-rw-r--r--test/framework/src/main/java/org/elasticsearch/test/NodeConfigurationSource.java8
-rw-r--r--test/framework/src/main/java/org/elasticsearch/test/discovery/ClusterDiscoveryConfiguration.java6
-rw-r--r--test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java41
10 files changed, 92 insertions, 38 deletions
diff --git a/test/framework/src/main/java/org/elasticsearch/bootstrap/ESElasticsearchCliTestCase.java b/test/framework/src/main/java/org/elasticsearch/bootstrap/ESElasticsearchCliTestCase.java
index 7b575d0b7a..031f6b247c 100644
--- a/test/framework/src/main/java/org/elasticsearch/bootstrap/ESElasticsearchCliTestCase.java
+++ b/test/framework/src/main/java/org/elasticsearch/bootstrap/ESElasticsearchCliTestCase.java
@@ -50,11 +50,9 @@ abstract class ESElasticsearchCliTestCase extends ESTestCase {
final AtomicBoolean init = new AtomicBoolean();
final int status = Elasticsearch.main(args, new Elasticsearch() {
@Override
- protected Environment createEnv(Terminal terminal, Map<String, String> settings) {
- Settings realSettings = Settings.builder()
- .put("path.home", home)
- .put(settings).build();
- return new Environment(realSettings);
+ protected Environment createEnv(Terminal terminal, Map<String, String> settings, Path configPath) {
+ final Settings realSettings = Settings.builder().put("path.home", home).put(settings).build();
+ return new Environment(realSettings, configPath);
}
@Override
void init(final boolean daemonize, final Path pidFile, final boolean quiet, Environment initialEnv) {
diff --git a/test/framework/src/main/java/org/elasticsearch/index/analysis/AnalysisTestsHelper.java b/test/framework/src/main/java/org/elasticsearch/index/analysis/AnalysisTestsHelper.java
index d75a894d07..5b99aed66b 100644
--- a/test/framework/src/main/java/org/elasticsearch/index/analysis/AnalysisTestsHelper.java
+++ b/test/framework/src/main/java/org/elasticsearch/index/analysis/AnalysisTestsHelper.java
@@ -35,9 +35,8 @@ import java.util.Arrays;
public class AnalysisTestsHelper {
- public static ESTestCase.TestAnalysis createTestAnalysisFromClassPath(Path baseDir,
- String resource) throws IOException {
- Settings settings = Settings.builder()
+ public static ESTestCase.TestAnalysis createTestAnalysisFromClassPath(final Path baseDir, final String resource) throws IOException {
+ final Settings settings = Settings.builder()
.loadFromStream(resource, AnalysisTestsHelper.class.getResourceAsStream(resource))
.put(Environment.PATH_HOME_SETTING.getKey(), baseDir.toString())
.build();
@@ -46,18 +45,27 @@ public class AnalysisTestsHelper {
}
public static ESTestCase.TestAnalysis createTestAnalysisFromSettings(
- Settings settings, AnalysisPlugin... plugins) throws IOException {
+ final Settings settings, final AnalysisPlugin... plugins) throws IOException {
+ return createTestAnalysisFromSettings(settings, null, plugins);
+ }
+
+ public static ESTestCase.TestAnalysis createTestAnalysisFromSettings(
+ final Settings settings,
+ final Path configPath,
+ final AnalysisPlugin... plugins) throws IOException {
+ final Settings actualSettings;
if (settings.get(IndexMetaData.SETTING_VERSION_CREATED) == null) {
- settings = Settings.builder().put(settings)
- .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT).build();
+ actualSettings = Settings.builder().put(settings).put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT).build();
+ } else {
+ actualSettings = settings;
}
- IndexSettings indexSettings = IndexSettingsModule.newIndexSettings("test", settings);
- AnalysisRegistry analysisRegistry =
- new AnalysisModule(new Environment(settings), Arrays.asList(plugins))
- .getAnalysisRegistry();
+ final IndexSettings indexSettings = IndexSettingsModule.newIndexSettings("test", actualSettings);
+ final AnalysisRegistry analysisRegistry =
+ new AnalysisModule(new Environment(actualSettings, configPath), Arrays.asList(plugins)).getAnalysisRegistry();
return new ESTestCase.TestAnalysis(analysisRegistry.build(indexSettings),
- analysisRegistry.buildTokenFilterFactories(indexSettings),
- analysisRegistry.buildTokenizerFactories(indexSettings),
- analysisRegistry.buildCharFilterFactories(indexSettings));
+ analysisRegistry.buildTokenFilterFactories(indexSettings),
+ analysisRegistry.buildTokenizerFactories(indexSettings),
+ analysisRegistry.buildCharFilterFactories(indexSettings));
}
+
}
diff --git a/test/framework/src/main/java/org/elasticsearch/node/MockNode.java b/test/framework/src/main/java/org/elasticsearch/node/MockNode.java
index 8774ba5836..6195838501 100644
--- a/test/framework/src/main/java/org/elasticsearch/node/MockNode.java
+++ b/test/framework/src/main/java/org/elasticsearch/node/MockNode.java
@@ -37,13 +37,16 @@ import org.elasticsearch.script.ScriptService;
import org.elasticsearch.search.MockSearchService;
import org.elasticsearch.search.SearchService;
import org.elasticsearch.search.fetch.FetchPhase;
+import org.elasticsearch.test.InternalSettingsPlugin;
import org.elasticsearch.test.transport.MockTransportService;
import org.elasticsearch.threadpool.ThreadPool;
import org.elasticsearch.transport.Transport;
import org.elasticsearch.transport.TransportInterceptor;
import org.elasticsearch.transport.TransportService;
+import java.nio.file.Path;
import java.util.Collection;
+import java.util.Collections;
import java.util.function.Function;
/**
@@ -57,7 +60,11 @@ public class MockNode extends Node {
private final Collection<Class<? extends Plugin>> classpathPlugins;
public MockNode(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins) {
- super(InternalSettingsPreparer.prepareEnvironment(settings, null), classpathPlugins);
+ this(settings, classpathPlugins, null);
+ }
+
+ public MockNode(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins, Path configPath) {
+ super(InternalSettingsPreparer.prepareEnvironment(settings, null, Collections.emptyMap(), configPath), classpathPlugins);
this.classpathPlugins = classpathPlugins;
}
@@ -104,8 +111,8 @@ public class MockNode extends Node {
}
@Override
- protected Node newTribeClientNode(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins) {
- return new MockNode(settings, classpathPlugins);
+ protected Node newTribeClientNode(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins, Path configPath) {
+ return new MockNode(settings, classpathPlugins, configPath);
}
@Override
diff --git a/test/framework/src/main/java/org/elasticsearch/search/aggregations/BaseAggregationTestCase.java b/test/framework/src/main/java/org/elasticsearch/search/aggregations/BaseAggregationTestCase.java
index e27199918f..432b05d6b5 100644
--- a/test/framework/src/main/java/org/elasticsearch/search/aggregations/BaseAggregationTestCase.java
+++ b/test/framework/src/main/java/org/elasticsearch/search/aggregations/BaseAggregationTestCase.java
@@ -85,7 +85,7 @@ public abstract class BaseAggregationTestCase<AB extends AbstractAggregationBuil
.put(Environment.PATH_HOME_SETTING.getKey(), createTempDir())
.build();
IndicesModule indicesModule = new IndicesModule(Collections.emptyList());
- PluginsService pluginsService = new PluginsService(settings, null, null, getPlugins());
+ PluginsService pluginsService = new PluginsService(settings, null, null, null, getPlugins());
SearchModule searchModule = new SearchModule(settings, false, pluginsService.filterPlugins(SearchPlugin.class));
List<NamedWriteableRegistry.Entry> entries = new ArrayList<>();
entries.addAll(indicesModule.getNamedWriteables());
diff --git a/test/framework/src/main/java/org/elasticsearch/test/AbstractQueryTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/AbstractQueryTestCase.java
index f2b166fcd6..6f0bfd8326 100644
--- a/test/framework/src/main/java/org/elasticsearch/test/AbstractQueryTestCase.java
+++ b/test/framework/src/main/java/org/elasticsearch/test/AbstractQueryTestCase.java
@@ -1007,7 +1007,8 @@ public abstract class AbstractQueryTestCase<QB extends AbstractQueryBuilder<QB>>
ServiceHolder(Settings nodeSettings, Settings indexSettings,
Collection<Class<? extends Plugin>> plugins, AbstractQueryTestCase<?> testCase) throws IOException {
Environment env = InternalSettingsPreparer.prepareEnvironment(nodeSettings, null);
- PluginsService pluginsService = new PluginsService(nodeSettings, env.modulesFile(), env.pluginsFile(), plugins);
+ PluginsService pluginsService;
+ pluginsService = new PluginsService(nodeSettings, null, env.modulesFile(), env.pluginsFile(), plugins);
client = (Client) Proxy.newProxyInstance(
Client.class.getClassLoader(),
diff --git a/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java
index 6bc9d89558..357658d157 100644
--- a/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java
+++ b/test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java
@@ -1731,6 +1731,10 @@ public abstract class ESIntegTestCase extends ESTestCase {
return builder.build();
}
+ protected Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
/**
* Returns a collection of plugins that should be loaded on each node.
*/
@@ -1840,6 +1844,11 @@ public abstract class ESIntegTestCase extends ESTestCase {
}
@Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return ESIntegTestCase.this.nodeConfigPath(nodeOrdinal);
+ }
+
+ @Override
public Collection<Class<? extends Plugin>> nodePlugins() {
return ESIntegTestCase.this.nodePlugins();
}
@@ -2153,10 +2162,6 @@ public abstract class ESIntegTestCase extends ESTestCase {
.put(settings)
.put(Environment.PATH_DATA_SETTING.getKey(), dataDir.toAbsolutePath());
- Path configDir = indexDir.resolve("config");
- if (Files.exists(configDir)) {
- builder.put(Environment.PATH_CONF_SETTING.getKey(), configDir.toAbsolutePath());
- }
return builder.build();
}
diff --git a/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java b/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java
index 6448278aae..eeec27db4d 100644
--- a/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java
+++ b/test/framework/src/main/java/org/elasticsearch/test/InternalTestCluster.java
@@ -608,7 +608,7 @@ public final class InternalTestCluster extends TestCluster {
throw new IllegalArgumentException(DISCOVERY_ZEN_MINIMUM_MASTER_NODES_SETTING.getKey() + " must be configured");
}
SecureSettings secureSettings = finalSettings.getSecureSettings();
- MockNode node = new MockNode(finalSettings.build(), plugins);
+ MockNode node = new MockNode(finalSettings.build(), plugins, nodeConfigurationSource.nodeConfigPath(nodeId));
try {
IOUtils.close(secureSettings);
} catch (IOException e) {
diff --git a/test/framework/src/main/java/org/elasticsearch/test/NodeConfigurationSource.java b/test/framework/src/main/java/org/elasticsearch/test/NodeConfigurationSource.java
index 6d8d36e3d1..60c69bbd6c 100644
--- a/test/framework/src/main/java/org/elasticsearch/test/NodeConfigurationSource.java
+++ b/test/framework/src/main/java/org/elasticsearch/test/NodeConfigurationSource.java
@@ -21,6 +21,7 @@ package org.elasticsearch.test;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.plugins.Plugin;
+import java.nio.file.Path;
import java.util.Collection;
import java.util.Collections;
@@ -33,6 +34,11 @@ public abstract class NodeConfigurationSource {
}
@Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
+ @Override
public Settings transportClientSettings() {
return Settings.EMPTY;
}
@@ -43,6 +49,8 @@ public abstract class NodeConfigurationSource {
*/
public abstract Settings nodeSettings(int nodeOrdinal);
+ public abstract Path nodeConfigPath(int nodeOrdinal);
+
/** Returns plugins that should be loaded on the node */
public Collection<Class<? extends Plugin>> nodePlugins() {
return Collections.emptyList();
diff --git a/test/framework/src/main/java/org/elasticsearch/test/discovery/ClusterDiscoveryConfiguration.java b/test/framework/src/main/java/org/elasticsearch/test/discovery/ClusterDiscoveryConfiguration.java
index f4be0d0d52..e2ff2fbe26 100644
--- a/test/framework/src/main/java/org/elasticsearch/test/discovery/ClusterDiscoveryConfiguration.java
+++ b/test/framework/src/main/java/org/elasticsearch/test/discovery/ClusterDiscoveryConfiguration.java
@@ -34,6 +34,7 @@ import org.elasticsearch.transport.TransportSettings;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
+import java.nio.file.Path;
import java.util.HashSet;
import java.util.Set;
@@ -58,6 +59,11 @@ public class ClusterDiscoveryConfiguration extends NodeConfigurationSource {
}
@Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
+ @Override
public Settings transportClientSettings() {
return transportClientSettings;
}
diff --git a/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java b/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java
index 0284a59488..fdfce1a14e 100644
--- a/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java
+++ b/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java
@@ -194,6 +194,11 @@ public class InternalTestClusterTests extends ESTestCase {
}
@Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
+ @Override
public Settings transportClientSettings() {
return Settings.builder()
.put(NetworkModule.TRANSPORT_TYPE_KEY, MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME).build();
@@ -258,6 +263,12 @@ public class InternalTestClusterTests extends ESTestCase {
.put(NetworkModule.TRANSPORT_TYPE_KEY, MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME)
.build();
}
+
+ @Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
@Override
public Settings transportClientSettings() {
return Settings.builder()
@@ -350,10 +361,10 @@ public class InternalTestClusterTests extends ESTestCase {
final Path baseDir = createTempDir();
final int numNodes = 5;
InternalTestCluster cluster = new InternalTestCluster(randomLong(), baseDir, false,
- false, 0, 0, "test", new NodeConfigurationSource() {
- @Override
- public Settings nodeSettings(int nodeOrdinal) {
- return Settings.builder()
+ false, 0, 0, "test", new NodeConfigurationSource() {
+ @Override
+ public Settings nodeSettings(int nodeOrdinal) {
+ return Settings.builder()
.put(NodeEnvironment.MAX_LOCAL_STORAGE_NODES_SETTING.getKey(), numNodes)
.put(NetworkModule.HTTP_ENABLED.getKey(), false)
.put(NetworkModule.TRANSPORT_TYPE_KEY, MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME)
@@ -362,14 +373,19 @@ public class InternalTestClusterTests extends ESTestCase {
// elections more likely
.put(ZenDiscovery.JOIN_TIMEOUT_SETTING.getKey(), "3s")
.build();
- }
+ }
- @Override
- public Settings transportClientSettings() {
- return Settings.builder()
+ @Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
+ @Override
+ public Settings transportClientSettings() {
+ return Settings.builder()
.put(NetworkModule.TRANSPORT_TYPE_KEY, MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME).build();
- }
- }, 0, randomBoolean(), "", Arrays.asList(MockTcpTransportPlugin.class, TestZenDiscovery.TestPlugin.class), Function.identity());
+ }
+ }, 0, randomBoolean(), "", Arrays.asList(MockTcpTransportPlugin.class, TestZenDiscovery.TestPlugin.class), Function.identity());
cluster.beforeTest(random(), 0.0);
List<DiscoveryNode.Role> roles = new ArrayList<>();
for (int i = 0; i < numNodes; i++) {
@@ -441,6 +457,11 @@ public class InternalTestClusterTests extends ESTestCase {
}
@Override
+ public Path nodeConfigPath(int nodeOrdinal) {
+ return null;
+ }
+
+ @Override
public Settings transportClientSettings() {
return Settings.builder()
.put(NetworkModule.TRANSPORT_TYPE_KEY, MockTcpTransportPlugin.MOCK_TCP_TRANSPORT_NAME).build();