From 8f8fb89c4e2efac57ea29ac132bd1df40026793b Mon Sep 17 00:00:00 2001 From: kimchy Date: Mon, 21 Mar 2011 16:18:03 +0200 Subject: [PATCH] Update Settings: Allow to control `index.auto_expand_replicas`, closes #799. --- .../cluster/metadata/MetaDataUpdateSettingsService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/elasticsearch/src/main/java/org/elasticsearch/cluster/metadata/MetaDataUpdateSettingsService.java b/modules/elasticsearch/src/main/java/org/elasticsearch/cluster/metadata/MetaDataUpdateSettingsService.java index 28299a5eef6..a8f12a3760f 100644 --- a/modules/elasticsearch/src/main/java/org/elasticsearch/cluster/metadata/MetaDataUpdateSettingsService.java +++ b/modules/elasticsearch/src/main/java/org/elasticsearch/cluster/metadata/MetaDataUpdateSettingsService.java @@ -21,6 +21,7 @@ package org.elasticsearch.cluster.metadata; import org.elasticsearch.cluster.*; import org.elasticsearch.cluster.routing.RoutingTable; +import org.elasticsearch.common.Booleans; import org.elasticsearch.common.component.AbstractComponent; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.ImmutableSettings; @@ -51,7 +52,7 @@ public class MetaDataUpdateSettingsService extends AbstractComponent implements // TODO we only need to do that on first create of an index, or the number of nodes changed for (final IndexMetaData indexMetaData : event.state().metaData()) { String autoExpandReplicas = indexMetaData.settings().get(IndexMetaData.SETTING_AUTO_EXPAND_REPLICAS); - if (autoExpandReplicas != null) { + if (autoExpandReplicas != null && Booleans.parseBoolean(autoExpandReplicas, true)) { // Booleans only work for false values, just as we want it here try { final int numberOfReplicas = event.state().nodes().dataNodes().size() - 1;