Skip to content

Commit

Permalink
Add environment variable for embedded ES container (#503)
Browse files Browse the repository at this point in the history
* 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.
  • Loading branch information
antoinebhs authored Jan 2, 2024
1 parent 132ac6b commit 851ac6f
Showing 1 changed file with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;

import java.util.Map;

/**
* A class to launch an embedded DB elasticsearch
*
Expand All @@ -32,8 +34,13 @@ public void postConstruct() {
}

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

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

0 comments on commit 851ac6f

Please sign in to comment.