mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-17 02:14:54 +00:00
Merge pull request #16269 from s1monw/more_settings
Convert several pending settings
This commit is contained in:
commit
ba29818629
@ -50,7 +50,7 @@ public final class ThreadedActionListener<Response> implements ActionListener<Re
|
||||
this.threadPool = threadPool;
|
||||
// Should the action listener be threaded or not by default. Action listeners are automatically threaded for client
|
||||
// nodes and transport client in order to make sure client side code is not executed on IO threads.
|
||||
this.threadedListener = DiscoveryNode.clientNode(settings) || TransportClient.CLIENT_TYPE.equals(settings.get(Client.CLIENT_TYPE_SETTING));
|
||||
this.threadedListener = DiscoveryNode.clientNode(settings) || TransportClient.CLIENT_TYPE.equals(Client.CLIENT_TYPE_SETTING_S.get(settings));
|
||||
}
|
||||
|
||||
public <Response> ActionListener<Response> wrap(ActionListener<Response> listener) {
|
||||
|
@ -171,7 +171,7 @@ final class Bootstrap {
|
||||
// placeholder
|
||||
Settings nodeSettings = Settings.settingsBuilder()
|
||||
.put(settings)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true)
|
||||
.build();
|
||||
|
||||
node = new Node(nodeSettings);
|
||||
|
@ -86,6 +86,7 @@ import org.elasticsearch.action.update.UpdateRequestBuilder;
|
||||
import org.elasticsearch.action.update.UpdateResponse;
|
||||
import org.elasticsearch.common.Nullable;
|
||||
import org.elasticsearch.common.lease.Releasable;
|
||||
import org.elasticsearch.common.settings.Setting;
|
||||
import org.elasticsearch.common.settings.Settings;
|
||||
|
||||
import java.util.Map;
|
||||
@ -105,7 +106,15 @@ import java.util.Map;
|
||||
*/
|
||||
public interface Client extends ElasticsearchClient, Releasable {
|
||||
|
||||
String CLIENT_TYPE_SETTING = "client.type";
|
||||
Setting<String> CLIENT_TYPE_SETTING_S = new Setting<>("client.type", "node", (s) -> {
|
||||
switch (s) {
|
||||
case "node":
|
||||
case "transport":
|
||||
return s;
|
||||
default:
|
||||
throw new IllegalArgumentException("Can't parse [client.type] must be one of [node, transport]");
|
||||
}
|
||||
}, false, Setting.Scope.CLUSTER);
|
||||
|
||||
/**
|
||||
* The admin client that can be used to perform administrative operations.
|
||||
|
@ -114,7 +114,7 @@ public class TransportClient extends AbstractClient {
|
||||
.put( InternalSettingsPreparer.prepareSettings(settings))
|
||||
.put("network.server", false)
|
||||
.put(Node.NODE_CLIENT_SETTING.getKey(), true)
|
||||
.put(CLIENT_TYPE_SETTING, CLIENT_TYPE);
|
||||
.put(CLIENT_TYPE_SETTING_S.getKey(), CLIENT_TYPE);
|
||||
return new PluginsService(settingsBuilder.build(), null, null, pluginClasses);
|
||||
}
|
||||
|
||||
|
@ -22,6 +22,7 @@ package org.elasticsearch.cluster;
|
||||
import org.elasticsearch.common.io.stream.StreamInput;
|
||||
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||
import org.elasticsearch.common.io.stream.Streamable;
|
||||
import org.elasticsearch.common.settings.Setting;
|
||||
import org.elasticsearch.common.settings.Settings;
|
||||
|
||||
import java.io.IOException;
|
||||
@ -31,18 +32,23 @@ import java.io.IOException;
|
||||
*/
|
||||
public class ClusterName implements Streamable {
|
||||
|
||||
public static final String SETTING = "cluster.name";
|
||||
public static final Setting<String> CLUSTER_NAME_SETTING = new Setting<>("cluster.name", "elasticsearch", (s) -> {
|
||||
if (s.isEmpty()) {
|
||||
throw new IllegalArgumentException("[cluster.name] must not be empty");
|
||||
}
|
||||
return s;
|
||||
}, false, Setting.Scope.CLUSTER);
|
||||
|
||||
public static final ClusterName DEFAULT = new ClusterName("elasticsearch".intern());
|
||||
|
||||
public static final ClusterName DEFAULT = new ClusterName(CLUSTER_NAME_SETTING.getDefault(Settings.EMPTY).intern());
|
||||
|
||||
private String value;
|
||||
|
||||
public static ClusterName clusterNameFromSettings(Settings settings) {
|
||||
return new ClusterName(settings.get("cluster.name", ClusterName.DEFAULT.value()));
|
||||
return new ClusterName(CLUSTER_NAME_SETTING.get(settings));
|
||||
}
|
||||
|
||||
private ClusterName() {
|
||||
|
||||
}
|
||||
|
||||
public ClusterName(String value) {
|
||||
|
@ -22,8 +22,10 @@ import org.elasticsearch.action.admin.indices.close.TransportCloseIndexAction;
|
||||
import org.elasticsearch.action.support.AutoCreateIndex;
|
||||
import org.elasticsearch.action.support.DestructiveOperations;
|
||||
import org.elasticsearch.action.support.master.TransportMasterNodeReadAction;
|
||||
import org.elasticsearch.client.Client;
|
||||
import org.elasticsearch.client.transport.TransportClientNodesService;
|
||||
import org.elasticsearch.cluster.ClusterModule;
|
||||
import org.elasticsearch.cluster.ClusterName;
|
||||
import org.elasticsearch.cluster.InternalClusterInfoService;
|
||||
import org.elasticsearch.cluster.action.index.MappingUpdatedAction;
|
||||
import org.elasticsearch.cluster.metadata.MetaData;
|
||||
@ -64,8 +66,10 @@ import org.elasticsearch.indices.recovery.RecoverySettings;
|
||||
import org.elasticsearch.indices.store.IndicesStore;
|
||||
import org.elasticsearch.indices.ttl.IndicesTTLService;
|
||||
import org.elasticsearch.node.Node;
|
||||
import org.elasticsearch.node.internal.InternalSettingsPreparer;
|
||||
import org.elasticsearch.repositories.fs.FsRepository;
|
||||
import org.elasticsearch.repositories.uri.URLRepository;
|
||||
import org.elasticsearch.rest.BaseRestHandler;
|
||||
import org.elasticsearch.script.ScriptService;
|
||||
import org.elasticsearch.search.SearchService;
|
||||
import org.elasticsearch.threadpool.ThreadPool;
|
||||
@ -268,6 +272,10 @@ public final class ClusterSettings extends AbstractScopedSettings {
|
||||
URLRepository.SUPPORTED_PROTOCOLS_SETTING,
|
||||
TransportMasterNodeReadAction.FORCE_LOCAL_SETTING,
|
||||
AutoCreateIndex.AUTO_CREATE_INDEX_SETTING,
|
||||
BaseRestHandler.MULTI_ALLOW_EXPLICIT_INDEX,
|
||||
ClusterName.CLUSTER_NAME_SETTING,
|
||||
Client.CLIENT_TYPE_SETTING_S,
|
||||
InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING,
|
||||
ClusterModule.SHARDS_ALLOCATOR_TYPE_SETTING,
|
||||
EsExecutors.PROCESSORS_SETTING)));
|
||||
}
|
||||
|
@ -149,7 +149,7 @@ public class Node implements Releasable {
|
||||
|
||||
protected Node(Environment tmpEnv, Version version, Collection<Class<? extends Plugin>> classpathPlugins) {
|
||||
Settings tmpSettings = settingsBuilder().put(tmpEnv.settings())
|
||||
.put(Client.CLIENT_TYPE_SETTING, CLIENT_TYPE).build();
|
||||
.put(Client.CLIENT_TYPE_SETTING_S.getKey(), CLIENT_TYPE).build();
|
||||
tmpSettings = TribeService.processSettings(tmpSettings);
|
||||
|
||||
ESLogger logger = Loggers.getLogger(Node.class, tmpSettings.get("name"));
|
||||
|
@ -25,6 +25,7 @@ import org.elasticsearch.common.Randomness;
|
||||
import org.elasticsearch.common.Strings;
|
||||
import org.elasticsearch.common.cli.Terminal;
|
||||
import org.elasticsearch.common.collect.Tuple;
|
||||
import org.elasticsearch.common.settings.Setting;
|
||||
import org.elasticsearch.common.settings.Settings;
|
||||
import org.elasticsearch.common.settings.SettingsException;
|
||||
import org.elasticsearch.env.Environment;
|
||||
@ -56,7 +57,7 @@ public class InternalSettingsPreparer {
|
||||
|
||||
public static final String SECRET_PROMPT_VALUE = "${prompt.secret}";
|
||||
public static final String TEXT_PROMPT_VALUE = "${prompt.text}";
|
||||
public static final String IGNORE_SYSTEM_PROPERTIES_SETTING = "config.ignore_system_properties";
|
||||
public static final Setting<Boolean> IGNORE_SYSTEM_PROPERTIES_SETTING = Setting.boolSetting("config.ignore_system_properties", false, false, Setting.Scope.CLUSTER);
|
||||
|
||||
/**
|
||||
* Prepares the settings by gathering all elasticsearch system properties and setting defaults.
|
||||
@ -112,7 +113,7 @@ public class InternalSettingsPreparer {
|
||||
}
|
||||
|
||||
private static boolean useSystemProperties(Settings input) {
|
||||
return !input.getAsBoolean(IGNORE_SYSTEM_PROPERTIES_SETTING, false);
|
||||
return !IGNORE_SYSTEM_PROPERTIES_SETTING.get(input);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -162,8 +163,8 @@ public class InternalSettingsPreparer {
|
||||
}
|
||||
|
||||
// put the cluster name
|
||||
if (output.get(ClusterName.SETTING) == null) {
|
||||
output.put(ClusterName.SETTING, ClusterName.DEFAULT.value());
|
||||
if (output.get(ClusterName.CLUSTER_NAME_SETTING.getKey()) == null) {
|
||||
output.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), ClusterName.CLUSTER_NAME_SETTING.getDefault(Settings.EMPTY));
|
||||
}
|
||||
|
||||
replacePromptPlaceholders(output, terminal);
|
||||
|
@ -22,6 +22,7 @@ package org.elasticsearch.rest;
|
||||
import org.elasticsearch.client.Client;
|
||||
import org.elasticsearch.common.ParseFieldMatcher;
|
||||
import org.elasticsearch.common.component.AbstractComponent;
|
||||
import org.elasticsearch.common.settings.Setting;
|
||||
import org.elasticsearch.common.settings.Settings;
|
||||
|
||||
/**
|
||||
@ -33,7 +34,7 @@ import org.elasticsearch.common.settings.Settings;
|
||||
* {@link org.elasticsearch.rest.RestController#registerRelevantHeaders(String...)}
|
||||
*/
|
||||
public abstract class BaseRestHandler extends AbstractComponent implements RestHandler {
|
||||
|
||||
public static final Setting<Boolean> MULTI_ALLOW_EXPLICIT_INDEX = Setting.boolSetting("rest.action.multi.allow_explicit_index", true, false, Setting.Scope.CLUSTER);
|
||||
private final Client client;
|
||||
protected final ParseFieldMatcher parseFieldMatcher;
|
||||
|
||||
|
@ -67,7 +67,7 @@ public class RestBulkAction extends BaseRestHandler {
|
||||
controller.registerHandler(POST, "/{index}/{type}/_bulk", this);
|
||||
controller.registerHandler(PUT, "/{index}/{type}/_bulk", this);
|
||||
|
||||
this.allowExplicitIndex = settings.getAsBoolean("rest.action.multi.allow_explicit_index", true);
|
||||
this.allowExplicitIndex = MULTI_ALLOW_EXPLICIT_INDEX.get(settings);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -50,7 +50,7 @@ public class RestMultiGetAction extends BaseRestHandler {
|
||||
controller.registerHandler(GET, "/{index}/{type}/_mget", this);
|
||||
controller.registerHandler(POST, "/{index}/{type}/_mget", this);
|
||||
|
||||
this.allowExplicitIndex = settings.getAsBoolean("rest.action.multi.allow_explicit_index", true);
|
||||
this.allowExplicitIndex = MULTI_ALLOW_EXPLICIT_INDEX.get(settings);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -53,7 +53,7 @@ public class RestMultiPercolateAction extends BaseRestHandler {
|
||||
controller.registerHandler(GET, "/{index}/_mpercolate", this);
|
||||
controller.registerHandler(GET, "/{index}/{type}/_mpercolate", this);
|
||||
|
||||
this.allowExplicitIndex = settings.getAsBoolean("rest.action.multi.allow_explicit_index", true);
|
||||
this.allowExplicitIndex = MULTI_ALLOW_EXPLICIT_INDEX.get(settings);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -78,7 +78,7 @@ public class RestMultiSearchAction extends BaseRestHandler {
|
||||
controller.registerHandler(GET, "/{index}/{type}/_msearch/template", this);
|
||||
controller.registerHandler(POST, "/{index}/{type}/_msearch/template", this);
|
||||
|
||||
this.allowExplicitIndex = settings.getAsBoolean("rest.action.multi.allow_explicit_index", true);
|
||||
this.allowExplicitIndex = MULTI_ALLOW_EXPLICIT_INDEX.get(settings);
|
||||
this.indicesQueriesRegistry = indicesQueriesRegistry;
|
||||
}
|
||||
|
||||
|
@ -61,7 +61,7 @@ public class ListenerActionIT extends ESIntegTestCase {
|
||||
|
||||
latch.await();
|
||||
|
||||
boolean shouldBeThreaded = DiscoveryNode.clientNode(client.settings()) || TransportClient.CLIENT_TYPE.equals(client.settings().get(Client.CLIENT_TYPE_SETTING));
|
||||
boolean shouldBeThreaded = DiscoveryNode.clientNode(client.settings()) || TransportClient.CLIENT_TYPE.equals(Client.CLIENT_TYPE_SETTING_S.get(client.settings()));
|
||||
if (shouldBeThreaded) {
|
||||
assertTrue(threadName.get().contains("listener"));
|
||||
} else {
|
||||
|
@ -39,7 +39,7 @@ import static org.hamcrest.CoreMatchers.equalTo;
|
||||
public class TransportClientBackwardsCompatibilityIT extends ESBackcompatTestCase {
|
||||
public void testSniffMode() throws ExecutionException, InterruptedException {
|
||||
Settings settings = Settings.builder().put(requiredSettings()).put("client.transport.nodes_sampler_interval", "1s")
|
||||
.put("name", "transport_client_sniff_mode").put(ClusterName.SETTING, cluster().getClusterName())
|
||||
.put("name", "transport_client_sniff_mode").put(ClusterName.CLUSTER_NAME_SETTING.getKey(), cluster().getClusterName())
|
||||
.put("client.transport.sniff", true).build();
|
||||
|
||||
CompositeTestCluster compositeTestCluster = backwardsCluster();
|
||||
|
@ -34,12 +34,12 @@ import static org.hamcrest.Matchers.is;
|
||||
public class NodeClientIT extends ESIntegTestCase {
|
||||
@Override
|
||||
protected Settings nodeSettings(int nodeOrdinal) {
|
||||
return settingsBuilder().put(super.nodeSettings(nodeOrdinal)).put(Client.CLIENT_TYPE_SETTING, "anything").build();
|
||||
return settingsBuilder().put(super.nodeSettings(nodeOrdinal)).put(Client.CLIENT_TYPE_SETTING_S.getKey(), "anything").build();
|
||||
}
|
||||
|
||||
public void testThatClientTypeSettingCannotBeChanged() {
|
||||
for (Settings settings : internalCluster().getInstances(Settings.class)) {
|
||||
assertThat(settings.get(Client.CLIENT_TYPE_SETTING), is("node"));
|
||||
assertThat(Client.CLIENT_TYPE_SETTING_S.get(settings), is("node"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ public class TransportClientIT extends ESIntegTestCase {
|
||||
.put("http.enabled", false)
|
||||
.put(Node.NODE_DATA_SETTING.getKey(), false)
|
||||
.put("cluster.name", "foobar")
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true) // make sure we get what we set :)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true) // make sure we get what we set :)
|
||||
.build());
|
||||
node.start();
|
||||
try {
|
||||
@ -86,17 +86,16 @@ public class TransportClientIT extends ESIntegTestCase {
|
||||
public void testThatTransportClientSettingIsSet() {
|
||||
TransportClient client = (TransportClient) internalCluster().client();
|
||||
Settings settings = client.injector.getInstance(Settings.class);
|
||||
assertThat(settings.get(Client.CLIENT_TYPE_SETTING), is("transport"));
|
||||
assertThat(Client.CLIENT_TYPE_SETTING_S.get(settings), is("transport"));
|
||||
}
|
||||
|
||||
public void testThatTransportClientSettingCannotBeChanged() {
|
||||
Settings baseSettings = settingsBuilder()
|
||||
.put(Client.CLIENT_TYPE_SETTING, "anything")
|
||||
.put(Environment.PATH_HOME_SETTING.getKey(), createTempDir())
|
||||
.build();
|
||||
try (TransportClient client = TransportClient.builder().settings(baseSettings).build()) {
|
||||
Settings settings = client.injector.getInstance(Settings.class);
|
||||
assertThat(settings.get(Client.CLIENT_TYPE_SETTING), is("transport"));
|
||||
assertThat(Client.CLIENT_TYPE_SETTING_S.get(settings), is("transport"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -55,8 +55,8 @@ public class TransportClientRetryIT extends ESIntegTestCase {
|
||||
Settings.Builder builder = settingsBuilder().put("client.transport.nodes_sampler_interval", "1s")
|
||||
.put("name", "transport_client_retry_test")
|
||||
.put(Node.NODE_MODE_SETTING.getKey(), internalCluster().getNodeMode())
|
||||
.put(ClusterName.SETTING, internalCluster().getClusterName())
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true)
|
||||
.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), internalCluster().getClusterName())
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true)
|
||||
.put(Environment.PATH_HOME_SETTING.getKey(), createTempDir());
|
||||
|
||||
try (TransportClient transportClient = TransportClient.builder().settings(builder.build()).build()) {
|
||||
|
@ -331,7 +331,7 @@ public class ClusterSettingsIT extends ESIntegTestCase {
|
||||
|
||||
private void createNode(Settings settings) {
|
||||
internalCluster().startNode(Settings.builder()
|
||||
.put(ClusterName.SETTING, "ClusterSettingsIT")
|
||||
.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), "ClusterSettingsIT")
|
||||
.put("node.name", "ClusterSettingsIT")
|
||||
.put(IndexMetaData.SETTING_NUMBER_OF_SHARDS, 1)
|
||||
.put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0)
|
||||
|
@ -60,13 +60,13 @@ public class InternalSettingsPreparerTests extends ESTestCase {
|
||||
public void testEmptySettings() {
|
||||
Settings settings = InternalSettingsPreparer.prepareSettings(Settings.EMPTY);
|
||||
assertNotNull(settings.get("name")); // a name was set
|
||||
assertNotNull(settings.get(ClusterName.SETTING)); // a cluster name was set
|
||||
assertNotNull(settings.get(ClusterName.CLUSTER_NAME_SETTING.getKey())); // a cluster name was set
|
||||
int size = settings.names().size();
|
||||
|
||||
Environment env = InternalSettingsPreparer.prepareEnvironment(baseEnvSettings, null);
|
||||
settings = env.settings();
|
||||
assertNotNull(settings.get("name")); // a name was set
|
||||
assertNotNull(settings.get(ClusterName.SETTING)); // a cluster name was set
|
||||
assertNotNull(settings.get(ClusterName.CLUSTER_NAME_SETTING.getKey())); // a cluster name was set
|
||||
assertEquals(settings.toString(), size + 1 /* path.home is in the base settings */, settings.names().size());
|
||||
String home = Environment.PATH_HOME_SETTING.get(baseEnvSettings);
|
||||
String configDir = env.configFile().toString();
|
||||
@ -75,9 +75,9 @@ public class InternalSettingsPreparerTests extends ESTestCase {
|
||||
|
||||
public void testClusterNameDefault() {
|
||||
Settings settings = InternalSettingsPreparer.prepareSettings(Settings.EMPTY);
|
||||
assertEquals(ClusterName.DEFAULT.value(), settings.get(ClusterName.SETTING));
|
||||
assertEquals(ClusterName.DEFAULT.value(), settings.get(ClusterName.CLUSTER_NAME_SETTING.getKey()));
|
||||
settings = InternalSettingsPreparer.prepareEnvironment(baseEnvSettings, null).settings();
|
||||
assertEquals(ClusterName.DEFAULT.value(), settings.get(ClusterName.SETTING));
|
||||
assertEquals(ClusterName.DEFAULT.value(), settings.get(ClusterName.CLUSTER_NAME_SETTING.getKey()));
|
||||
}
|
||||
|
||||
public void testReplacePromptPlaceholders() {
|
||||
|
@ -93,7 +93,7 @@ public class EvilInternalSettingsPreparerTests extends ESTestCase {
|
||||
assertThat(env.settings().get("node.zone"), equalTo("foo"));
|
||||
|
||||
settings = settingsBuilder()
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true)
|
||||
.put("node.zone", "bar")
|
||||
.put(baseEnvSettings)
|
||||
.build();
|
||||
|
@ -105,7 +105,7 @@ public class TribeUnitTests extends ESTestCase {
|
||||
Path pathConf = getDataPath("elasticsearch.yml").getParent();
|
||||
Settings settings = Settings
|
||||
.builder()
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true)
|
||||
.put(Environment.PATH_CONF_SETTING.getKey(), pathConf)
|
||||
.build();
|
||||
assertTribeNodeSuccessfullyCreated(settings);
|
||||
|
@ -78,7 +78,7 @@ public abstract class ESSmokeClientTestCase extends LuceneTestCase {
|
||||
private static Client startClient(Path tempDir, TransportAddress... transportAddresses) {
|
||||
Settings clientSettings = Settings.settingsBuilder()
|
||||
.put("name", "qa_smoke_client_" + counter.getAndIncrement())
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true) // prevents any settings to be replaced by system properties.
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true) // prevents any settings to be replaced by system properties.
|
||||
.put("client.transport.ignore_cluster_name", true)
|
||||
.put(Environment.PATH_HOME_SETTING.getKey(), tempDir)
|
||||
.put(Node.NODE_MODE_SETTING.getKey(), "network").build(); // we require network here!
|
||||
|
@ -158,7 +158,7 @@ public abstract class ESSingleNodeTestCase extends ESTestCase {
|
||||
|
||||
private Node newNode() {
|
||||
Settings settings = Settings.builder()
|
||||
.put(ClusterName.SETTING, InternalTestCluster.clusterName("single-node-cluster", randomLong()))
|
||||
.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), InternalTestCluster.clusterName("single-node-cluster", randomLong()))
|
||||
.put(Environment.PATH_HOME_SETTING.getKey(), createTempDir())
|
||||
// TODO: use a consistent data path for custom paths
|
||||
// This needs to tie into the ESIntegTestCase#indexSettings() method
|
||||
@ -172,7 +172,7 @@ public abstract class ESSingleNodeTestCase extends ESTestCase {
|
||||
.put("http.enabled", false)
|
||||
.put(Node.NODE_LOCAL_SETTING.getKey(), true)
|
||||
.put(Node.NODE_DATA_SETTING.getKey(), true)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true) // make sure we get what we set :)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true) // make sure we get what we set :)
|
||||
.build();
|
||||
Node build = new MockNode(settings, getVersion(), getPlugins());
|
||||
build.start();
|
||||
|
@ -53,7 +53,7 @@ import static org.elasticsearch.common.settings.Settings.settingsBuilder;
|
||||
final class ExternalNode implements Closeable {
|
||||
|
||||
public static final Settings REQUIRED_SETTINGS = Settings.builder()
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true)
|
||||
.put(DiscoveryModule.DISCOVERY_TYPE_SETTING.getKey(), "zen")
|
||||
.put(Node.NODE_MODE_SETTING.getKey(), "network").build(); // we need network mode for this
|
||||
|
||||
@ -115,7 +115,7 @@ final class ExternalNode implements Closeable {
|
||||
case NetworkModule.TRANSPORT_TYPE_KEY:
|
||||
case "discovery.type":
|
||||
case NetworkModule.TRANSPORT_SERVICE_TYPE_KEY:
|
||||
case InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING:
|
||||
case "config.ignore_system_properties":
|
||||
continue;
|
||||
default:
|
||||
externaNodeSettingsBuilder.put(entry.getKey(), entry.getValue());
|
||||
@ -195,7 +195,7 @@ final class ExternalNode implements Closeable {
|
||||
Settings clientSettings = settingsBuilder().put(externalNodeSettings)
|
||||
.put("client.transport.nodes_sampler_interval", "1s")
|
||||
.put("name", "transport_client_" + nodeInfo.getNode().name())
|
||||
.put(ClusterName.SETTING, clusterName).put("client.transport.sniff", false).build();
|
||||
.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), clusterName).put("client.transport.sniff", false).build();
|
||||
TransportClient client = TransportClient.builder().settings(clientSettings).build();
|
||||
client.addTransportAddress(addr);
|
||||
this.client = client;
|
||||
|
@ -74,7 +74,7 @@ public final class ExternalTestCluster extends TestCluster {
|
||||
Settings clientSettings = Settings.settingsBuilder()
|
||||
.put(additionalSettings)
|
||||
.put("name", InternalTestCluster.TRANSPORT_CLIENT_PREFIX + EXTERNAL_CLUSTER_PREFIX + counter.getAndIncrement())
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true) // prevents any settings to be replaced by system properties.
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true) // prevents any settings to be replaced by system properties.
|
||||
.put("client.transport.ignore_cluster_name", true)
|
||||
.put(Environment.PATH_HOME_SETTING.getKey(), tempDir)
|
||||
.put(Node.NODE_MODE_SETTING.getKey(), "network").build(); // we require network here!
|
||||
|
@ -290,7 +290,7 @@ public final class InternalTestCluster extends TestCluster {
|
||||
builder.put(Environment.PATH_REPO_SETTING.getKey(), baseDir.resolve("repos"));
|
||||
builder.put("transport.tcp.port", TRANSPORT_BASE_PORT + "-" + (TRANSPORT_BASE_PORT + PORTS_PER_CLUSTER));
|
||||
builder.put("http.port", HTTP_BASE_PORT + "-" + (HTTP_BASE_PORT + PORTS_PER_CLUSTER));
|
||||
builder.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true);
|
||||
builder.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true);
|
||||
builder.put(Node.NODE_MODE_SETTING.getKey(), nodeMode);
|
||||
builder.put("http.pipelining", enableHttpPipelining);
|
||||
if (Strings.hasLength(System.getProperty("es.logger.level"))) {
|
||||
@ -352,15 +352,15 @@ public final class InternalTestCluster extends TestCluster {
|
||||
.put(getRandomNodeSettings(nodeSeed));
|
||||
Settings settings = nodeConfigurationSource.nodeSettings(nodeOrdinal);
|
||||
if (settings != null) {
|
||||
if (settings.get(ClusterName.SETTING) != null) {
|
||||
throw new IllegalStateException("Tests must not set a '" + ClusterName.SETTING + "' as a node setting set '" + ClusterName.SETTING + "': [" + settings.get(ClusterName.SETTING) + "]");
|
||||
if (settings.get(ClusterName.CLUSTER_NAME_SETTING.getKey()) != null) {
|
||||
throw new IllegalStateException("Tests must not set a '" + ClusterName.CLUSTER_NAME_SETTING.getKey() + "' as a node setting set '" + ClusterName.CLUSTER_NAME_SETTING.getKey() + "': [" + settings.get(ClusterName.CLUSTER_NAME_SETTING.getKey()) + "]");
|
||||
}
|
||||
builder.put(settings);
|
||||
}
|
||||
if (others != null) {
|
||||
builder.put(others);
|
||||
}
|
||||
builder.put(ClusterName.SETTING, clusterName);
|
||||
builder.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), clusterName);
|
||||
return builder.build();
|
||||
}
|
||||
|
||||
@ -883,11 +883,11 @@ public final class InternalTestCluster extends TestCluster {
|
||||
.put("client.transport.nodes_sampler_interval", "1s")
|
||||
.put(Environment.PATH_HOME_SETTING.getKey(), baseDir)
|
||||
.put("name", TRANSPORT_CLIENT_PREFIX + node.settings().get("name"))
|
||||
.put(ClusterName.SETTING, clusterName).put("client.transport.sniff", sniff)
|
||||
.put(ClusterName.CLUSTER_NAME_SETTING.getKey(), clusterName).put("client.transport.sniff", sniff)
|
||||
.put(Node.NODE_MODE_SETTING.getKey(), Node.NODE_MODE_SETTING.exists(nodeSettings) ? Node.NODE_MODE_SETTING.get(nodeSettings) : nodeMode)
|
||||
.put("logger.prefix", nodeSettings.get("logger.prefix", ""))
|
||||
.put("logger.level", nodeSettings.get("logger.level", "INFO"))
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING, true)
|
||||
.put(InternalSettingsPreparer.IGNORE_SYSTEM_PROPERTIES_SETTING.getKey(), true)
|
||||
.put(settings);
|
||||
|
||||
if (Node.NODE_LOCAL_SETTING.exists(nodeSettings)) {
|
||||
|
@ -71,7 +71,7 @@ public class InternalTestClusterTests extends ESTestCase {
|
||||
final static Set<String> clusterUniqueSettings = new HashSet<>();
|
||||
|
||||
static {
|
||||
clusterUniqueSettings.add(ClusterName.SETTING);
|
||||
clusterUniqueSettings.add(ClusterName.CLUSTER_NAME_SETTING.getKey());
|
||||
clusterUniqueSettings.add("transport.tcp.port");
|
||||
clusterUniqueSettings.add("http.port");
|
||||
clusterUniqueSettings.add("http.port");
|
||||
|
Loading…
x
Reference in New Issue
Block a user