aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sonar-server/src/main/java/org/sonar/server/search/SearchIndex.java11
-rw-r--r--sonar-server/src/main/java/org/sonar/server/search/SearchNode.java5
2 files changed, 11 insertions, 5 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/search/SearchIndex.java b/sonar-server/src/main/java/org/sonar/server/search/SearchIndex.java
index 880abf212a6..9912a933b97 100644
--- a/sonar-server/src/main/java/org/sonar/server/search/SearchIndex.java
+++ b/sonar-server/src/main/java/org/sonar/server/search/SearchIndex.java
@@ -34,6 +34,8 @@ import org.elasticsearch.client.Client;
import org.elasticsearch.client.IndicesAdminClient;
import org.elasticsearch.client.Requests;
import org.elasticsearch.common.io.BytesStream;
+import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.unit.TimeValue;
import org.elasticsearch.search.SearchHit;
import org.slf4j.Logger;
@@ -51,6 +53,11 @@ public class SearchIndex {
private static final Logger LOG = LoggerFactory.getLogger(SearchIndex.class);
+ private static final Settings INDEX_DEFAULT_SETTINGS = ImmutableSettings.builder()
+ .put("index.number_of_shards", 1)
+ .put("index.number_of_replicas", 0)
+ .build();
+
private SearchNode searchNode;
private Client client;
@@ -129,7 +136,9 @@ public class SearchIndex {
try {
if (! indices.exists(new IndicesExistsRequest(index)).get().isExists()) {
profiler.start(format("create index '%s'", index));
- indices.prepareCreate(index).execute().actionGet();
+ indices.prepareCreate(index)
+ .setSettings(INDEX_DEFAULT_SETTINGS)
+ .execute().actionGet();
}
} catch (Exception e) {
LOG.error("While checking for index existence", e);
diff --git a/sonar-server/src/main/java/org/sonar/server/search/SearchNode.java b/sonar-server/src/main/java/org/sonar/server/search/SearchNode.java
index d928543fc12..cda82469da3 100644
--- a/sonar-server/src/main/java/org/sonar/server/search/SearchNode.java
+++ b/sonar-server/src/main/java/org/sonar/server/search/SearchNode.java
@@ -66,10 +66,7 @@ public class SearchNode {
.put("node.path.data", nodeDir)
.put("node.path.work", nodeDir)
.put("node.path.logs", nodeDir)
- .put("gateway.type", "none")
- .put("index.store.type", "ram")
- .put("index.number_of_shards", 1)
- .put("index.number_of_replicas", 0);
+ .put("gateway.type", "none");
String httpHost = settings.getString("sonar.es.http.host");
String httpPort = settings.getString("sonar.es.http.port");