Skip to content

Commit 017f692

Browse files
authored
Add environment variable for embedded ES container (#410)
* Add same environment variables for the embedded elastic search container as in docker-compose. * Limit the memory (Xms/Xmx) to 128m because since ES 7.11.0, heap settings are based on node roles and total system memory #65905. Heap memory default values are computed as : 50% of total system memory when greater than 1 gigabyte up to a maximum of 31 gigabytes cf. gridsuite/deployment@42d4372. We cannot accept to allocate 16Go for an embedded ES.
1 parent cae06b6 commit 017f692

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/test/java/org/gridsuite/modification/server/utils/elasticsearch/EmbeddedElasticsearch.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
*/
77
package org.gridsuite.modification.server.utils.elasticsearch;
88

9+
import jakarta.annotation.PostConstruct;
10+
import jakarta.annotation.PreDestroy;
911
import org.springframework.stereotype.Component;
1012
import org.testcontainers.elasticsearch.ElasticsearchContainer;
1113

12-
import jakarta.annotation.PostConstruct;
13-
import jakarta.annotation.PreDestroy;
14+
import java.util.Map;
1415

1516
/**
1617
* A class to launch an embedded DB elasticsearch
@@ -31,8 +32,13 @@ public void postConstruct() {
3132
}
3233

3334
elasticsearchContainer = new ElasticsearchContainer(String.format("%s:%s", ES_DOCKER_IMAGE_NAME, ES_DOCKER_IMAGE_VERSION));
35+
Map<String, String> envMap = elasticsearchContainer.getEnvMap();
36+
envMap.put("discovery.type", "single-node");
37+
envMap.put("LOGSPOUT", "ignore");
3438
//Els 8 has security enabled by default
35-
elasticsearchContainer.getEnvMap().put("xpack.security.enabled", Boolean.FALSE.toString());
39+
envMap.put("xpack.security.enabled", Boolean.FALSE.toString());
40+
envMap.put("ingest.geoip.downloader.enabled", Boolean.FALSE.toString());
41+
envMap.put("ES_JAVA_OPTS", "-Xms128m -Xmx128m");
3642
elasticsearchContainer.start();
3743

3844
System.setProperty("spring.data.elasticsearch.embedded", Boolean.toString(true));

0 commit comments

Comments
 (0)