From babb83144018dfa467ff42804ea3bb8b5d2be5bc Mon Sep 17 00:00:00 2001 From: heartbleed1337 Date: Mon, 29 Sep 2025 16:36:08 -0400 Subject: [PATCH] feat: Support Elasticsearch 9.x --- modules/elasticsearch/testcontainers/elasticsearch/__init__.py | 2 +- modules/elasticsearch/tests/test_elasticsearch.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/elasticsearch/testcontainers/elasticsearch/__init__.py b/modules/elasticsearch/testcontainers/elasticsearch/__init__.py index 1b943916a..3600cd9e9 100644 --- a/modules/elasticsearch/testcontainers/elasticsearch/__init__.py +++ b/modules/elasticsearch/testcontainers/elasticsearch/__init__.py @@ -47,7 +47,7 @@ def _environment_by_version(version: int) -> dict[str, str]: return {"discovery.zen.minimum_master_nodes": "1"} elif version == 7: return {} - elif version == 8: + elif version in {8, 9}: # Elasticsearch uses https now by default. However, our readiness # check uses http, which does not work. Hence we disable security # which should not be an issue for our context diff --git a/modules/elasticsearch/tests/test_elasticsearch.py b/modules/elasticsearch/tests/test_elasticsearch.py index 661a550c6..4f12c7cf4 100644 --- a/modules/elasticsearch/tests/test_elasticsearch.py +++ b/modules/elasticsearch/tests/test_elasticsearch.py @@ -7,7 +7,7 @@ # The versions below should reflect the latest stable releases -@pytest.mark.parametrize("version", ["7.17.18", "8.12.2"]) +@pytest.mark.parametrize("version", ["7.17.18", "8.12.2", "9.1.4"]) def test_docker_run_elasticsearch(version): with ElasticSearchContainer(f"elasticsearch:{version}", mem_limit="3G") as es: resp = urllib.request.urlopen(es.get_url())