From 0310b2eb8e5ef351bcf981a81eaebc3aff730e54 Mon Sep 17 00:00:00 2001 From: Arturo Bernal Date: Mon, 30 Mar 2026 20:49:48 +0200 Subject: [PATCH] Fix flaky Docker compatibility tests caused by EMFILE in httpd container --- .../hc/core5/testing/compatibility/ContainerImages.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/ContainerImages.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/ContainerImages.java index ae402e73f5..700e2dd6c2 100644 --- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/ContainerImages.java +++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/ContainerImages.java @@ -28,6 +28,8 @@ import java.util.Random; +import com.github.dockerjava.api.model.Ulimit; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.testcontainers.containers.GenericContainer; @@ -116,7 +118,8 @@ public static GenericContainer apacheHttpD(final Network network) { .withNetwork(network) .withNetworkAliases(APACHE_HTTPD) .withLogConsumer(new Slf4jLogConsumer(LOG)) - .withExposedPorts(HTTP_PORT, H2C_PORT, HTTPS_PORT); + .withExposedPorts(HTTP_PORT, H2C_PORT, HTTPS_PORT) + .withCreateContainerCmdModifier(cmd -> cmd.getHostConfig().withUlimits(new Ulimit[]{new Ulimit("nofile", 65536L, 65536L)})); } public static GenericContainer nginx(final Network network) {