Skip to content

Commit 04baf2a

Browse files
committed
Flaky unit test fix and simplify log print method.
1 parent ba95d99 commit 04baf2a

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

.buildkite/scripts/e2e-pipeline/main.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@ def main(skip_setup=False, integrations=[]):
4242
working_dir = os.getcwd()
4343
test_plugin = PluginTest()
4444

45-
util.show_container_logs("logstash-")
46-
util.show_container_logs("elasticsearch-")
47-
util.show_container_logs("elastic-agent-")
45+
util.show_containers_logs(["logstash-", "elasticsearch-", "elastic-agent-"])
4846

4947
packages = integrations or INTEGRATION_PACKAGES_TO_TEST
5048
for package in packages:
@@ -55,9 +53,7 @@ def main(skip_setup=False, integrations=[]):
5553
print(f"Test failed for {package} with {e}.")
5654
failed_packages.append(package)
5755

58-
util.show_container_logs("logstash-")
59-
util.show_container_logs("elasticsearch-")
60-
util.show_container_logs("elastic-agent-")
56+
util.show_containers_logs(["logstash-", "elasticsearch-", "elastic-agent-"])
6157

6258
if len(failed_packages) > 0:
6359
raise Exception(f"Following packages failed: {failed_packages}")

.buildkite/scripts/e2e-pipeline/util.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,18 @@ def call_url_with_retry(url: str, max_retries: int = 5, delay: int = 1) -> reque
1818
session.mount(schema, HTTPAdapter(max_retries=retries))
1919
return session.get(url)
2020

21-
def show_container_logs(container_prefix: str):
21+
def show_containers_logs(container_prefixes):
2222
client = docker.from_env()
2323
containers = client.containers.list(all=True)
2424
print(f"Available container names: {[c.name for c in containers]}")
25-
matching_containers = [c for c in containers if container_prefix in c.name]
26-
25+
matching_containers = []
26+
for container in containers:
27+
if any(prefix in container.name for prefix in container_prefixes):
28+
matching_containers.append(container)
29+
2730
if not matching_containers:
28-
print(f"No containers found with prefix '{container_prefix}'")
31+
prefixes_str = ", ".join(container_prefixes)
32+
print(f"No containers found with prefixes: {prefixes_str}")
2933
return
3034

3135
for container in matching_containers:

src/test/java/co/elastic/logstash/filters/elasticintegration/ElasticsearchRestClientWireMockTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,10 @@ void setupMock() {
175175

176176
try (RestClient restClient = rcb.build()) {
177177
final SSLHandshakeException ex = assertThrows(SSLHandshakeException.class, () -> restClient.performRequest(new Request("GET", "/")));
178-
assertThat(ex.getMessage(), stringContainsInOrder("fatal", "bad_certificate"));
178+
assertThat(ex.getMessage(), allOf(
179+
containsString("fatal"),
180+
anyOf(containsString("bad_certificate"), containsString("certificate_required"))
181+
));
179182
}
180183
}
181184

0 commit comments

Comments
 (0)