This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git


The following commit(s) were added to refs/heads/master by this push:
     new a4867def74 JAMES-3775 Add Wait for healthcheck to ClaimAV/RspamD 
extension (#1630)
a4867def74 is described below

commit a4867def7468067f69bf12039f6c6f74518d7426
Author: vttran <vtt...@linagora.com>
AuthorDate: Thu Jul 6 22:33:50 2023 +0700

    JAMES-3775 Add Wait for healthcheck to ClaimAV/RspamD extension (#1630)
---
 .../src/test/java/org/apache/james/rspamd/DockerClamAV.java       | 8 ++++++--
 .../src/test/java/org/apache/james/rspamd/DockerRspamd.java       | 7 +++++--
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git 
a/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerClamAV.java 
b/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerClamAV.java
index 3020e4cfb8..fcc772e62b 100644
--- a/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerClamAV.java
+++ b/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerClamAV.java
@@ -21,8 +21,11 @@ package org.apache.james.rspamd;
 
 import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.containers.Network;
+import org.testcontainers.containers.wait.strategy.Wait;
 import org.testcontainers.utility.DockerImageName;
 
+import java.util.UUID;
+
 public class DockerClamAV {
     private static final DockerImageName DEFAULT_IMAGE_NAME = 
DockerImageName.parse("clamav/clamav");
     private static final String DEFAULT_TAG = "0.105";
@@ -36,8 +39,9 @@ public class DockerClamAV {
             .withEnv("CLAMAV_NO_FRESHCLAMD", "true")
             .withEnv("CLAMAV_NO_MILTERD", "true")
             .withNetwork(network)
-            .withCreateContainerCmdModifier(createContainerCmd -> 
createContainerCmd.withName("james-clamav-test"))
-            .withNetworkAliases("clamav");
+            .withCreateContainerCmdModifier(createContainerCmd -> 
createContainerCmd.withName("james-clamav-test-" + UUID.randomUUID()))
+            .withNetworkAliases("clamav")
+            .waitingFor(Wait.forHealthcheck());
     }
 
     public void start() {
diff --git 
a/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerRspamd.java 
b/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerRspamd.java
index dd379b8c46..2896ecf806 100644
--- a/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerRspamd.java
+++ b/third-party/rspamd/src/test/java/org/apache/james/rspamd/DockerRspamd.java
@@ -19,11 +19,13 @@
 
 package org.apache.james.rspamd;
 
+import java.util.UUID;
 import java.util.stream.Stream;
 
 import org.apache.james.rate.limiter.DockerRedis;
 import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.containers.Network;
+import org.testcontainers.containers.wait.strategy.Wait;
 import org.testcontainers.utility.DockerImageName;
 import org.testcontainers.utility.MountableFile;
 
@@ -58,8 +60,9 @@ public class DockerRspamd {
             
.withCopyFileToContainer(MountableFile.forClasspathResource("rspamd-config/antivirus.conf"),
 "/etc/rspamd/override.d/")
             
.withCopyFileToContainer(MountableFile.forClasspathResource("rspamd-config/actions.conf"),
 "/etc/rspamd/")
             
.withCopyFileToContainer(MountableFile.forClasspathResource("rspamd-config/statistic.conf"),
 "/etc/rspamd/")
-            .withCreateContainerCmdModifier(createContainerCmd -> 
createContainerCmd.withName("james-rspamd-test"))
-            .withNetwork(network);
+            .withCreateContainerCmdModifier(createContainerCmd -> 
createContainerCmd.withName("james-rspamd-test-" + UUID.randomUUID()))
+            .withNetwork(network)
+            .waitingFor(Wait.forHealthcheck());
     }
 
     public Integer getPort() {


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to