Update Settings: Allow to control `index.auto_expand_replicas`, closes #799.

This commit is contained in:
kimchy 2011-03-21 16:18:03 +02:00
parent 2f1aba962c
commit 8f8fb89c4e
1 changed files with 2 additions and 1 deletions

View File

@ -21,6 +21,7 @@ package org.elasticsearch.cluster.metadata;
import org.elasticsearch.cluster.*; import org.elasticsearch.cluster.*;
import org.elasticsearch.cluster.routing.RoutingTable; import org.elasticsearch.cluster.routing.RoutingTable;
import org.elasticsearch.common.Booleans;
import org.elasticsearch.common.component.AbstractComponent; import org.elasticsearch.common.component.AbstractComponent;
import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.inject.Inject;
import org.elasticsearch.common.settings.ImmutableSettings; 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 // 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()) { for (final IndexMetaData indexMetaData : event.state().metaData()) {
String autoExpandReplicas = indexMetaData.settings().get(IndexMetaData.SETTING_AUTO_EXPAND_REPLICAS); 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 { try {
final int numberOfReplicas = event.state().nodes().dataNodes().size() - 1; final int numberOfReplicas = event.state().nodes().dataNodes().size() - 1;