diff options
author | Jason Tedor <jason@tedor.me> | 2017-06-26 15:18:29 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-26 15:18:29 -0400 |
commit | 5a9fc8aa2ae81a6e251de0fa5bad389a1d4e4438 (patch) | |
tree | 2a69ed88ae75c2b5b655b7010528647936b040ed /test/framework | |
parent | 53b74348ff24eb19d49afad1061a2cbc234612a5 (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')
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(); |