Skip to content

Commit

Permalink
Add environment variable for embedded ES container (#410)
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 cae06b6 commit 017f692
Showing 1 changed file with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
*/
package org.gridsuite.modification.server.utils.elasticsearch;

import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import org.springframework.stereotype.Component;
import org.testcontainers.elasticsearch.ElasticsearchContainer;

import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import java.util.Map;

/**
* A class to launch an embedded DB elasticsearch
Expand All @@ -31,8 +32,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 017f692

Please sign in to comment.