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

jstastnycz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-apps.git


The following commit(s) were added to refs/heads/main by this push:
     new 1a80a8371 kie-issues#746: set timeout for testcontainers after 
waitingFor invocation (#1932)
1a80a8371 is described below

commit 1a80a8371bcc9395b6eb35f53126e58c47c94566
Author: Jan Stastny <[email protected]>
AuthorDate: Thu Dec 7 11:25:10 2023 +0100

    kie-issues#746: set timeout for testcontainers after waitingFor invocation 
(#1932)
    
    Co-authored-by: jstastny-cz <[email protected]>
---
 .../java/org/kie/kogito/test/resources/CompositeTestResource.java    | 3 ++-
 .../main/java/org/kie/kogito/testcontainers/JobServiceContainer.java | 2 +-
 .../testcontainers/ExplainabilityServiceMessagingContainer.java      | 2 +-
 .../kie/kogito/testcontainers/InfinispanTrustyServiceContainer.java  | 2 +-
 .../org/kie/kogito/testcontainers/QuarkusKogitoServiceContainer.java | 2 +-
 .../kie/kogito/testcontainers/SpringBootKogitoServiceContainer.java  | 2 +-
 .../org/kie/kogito/index/postgresql/schema/DDLSchemaExporter.java    | 3 ++-
 .../kie/kogito/index/test/containers/AbstractDataIndexContainer.java | 3 ++-
 .../index/test/quarkus/http/DataIndexPostgreSqlHttpResource.java     | 3 ++-
 .../index/test/quarkus/kafka/DataIndexOracleKafkaResource.java       | 3 ++-
 .../index/test/quarkus/kafka/DataIndexPostgreSqlKafkaResource.java   | 5 +++--
 .../java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java    | 3 ++-
 .../java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java    | 3 ++-
 13 files changed, 22 insertions(+), 14 deletions(-)

diff --git 
a/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/test/resources/CompositeTestResource.java
 
b/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/test/resources/CompositeTestResource.java
index a8da66f8e..802896bb4 100644
--- 
a/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/test/resources/CompositeTestResource.java
+++ 
b/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/test/resources/CompositeTestResource.java
@@ -29,6 +29,7 @@ import java.util.Map;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoGenericContainer;
 import org.kie.kogito.testcontainers.KogitoKafkaContainer;
 import org.kie.kogito.testcontainers.KogitoPostgreSqlContainer;
@@ -94,7 +95,7 @@ public class CompositeTestResource implements TestResource {
         final Network network = Network.newNetwork();
         sharedDependencyContainers.values().stream()
                 .map(c -> c.withNetwork(network))
-                .map(c -> c.waitingFor(Wait.forListeningPort()))
+                .map(c -> 
c.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT))
                 .forEach(GenericContainer::start);
         configureKafkaToService(sharedDependencyContainers.values(), 
serviceContainers.values().toArray(GenericContainer[]::new));
         startServices(network);
diff --git 
a/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/testcontainers/JobServiceContainer.java
 
b/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/testcontainers/JobServiceContainer.java
index 3d6d2521b..9781a04b4 100644
--- 
a/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/testcontainers/JobServiceContainer.java
+++ 
b/apps-integration-tests/integration-tests-jobs-service/integration-tests-jobs-service-common/src/main/java/org/kie/kogito/testcontainers/JobServiceContainer.java
@@ -29,7 +29,7 @@ public class JobServiceContainer extends 
KogitoGenericContainer<JobServiceContai
     public JobServiceContainer() {
         super(NAME);
         addExposedPort(PORT);
-        waitingFor(Wait.forHttp("/q/health/live").forStatusCode(200));
+        
waitingFor(Wait.forHttp("/q/health/live").forStatusCode(200)).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
         addEnv("QUARKUS_HTTP_PORT", Integer.toString(PORT));
         addEnv("QUARKUS_LOG_CATEGORY__ORG_KIE_KOGITO_JOBS_SERVICE__LEVEL", 
"DEBUG");
         withAccessToHost(true);
diff --git 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/ExplainabilityServiceMessagingContainer.java
 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/ExplainabilityServiceMessagingContainer.java
index 4776beec9..0502d26c9 100644
--- 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/ExplainabilityServiceMessagingContainer.java
+++ 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/ExplainabilityServiceMessagingContainer.java
@@ -27,6 +27,6 @@ public class ExplainabilityServiceMessagingContainer extends 
KogitoGenericContai
         addEnv("KAFKA_BOOTSTRAP_SERVERS", kafkaBootstrapServers);
         addEnv("TRUSTY_EXPLAINABILITY_NUMBEROFSAMPLES", 
String.valueOf(numberOfSamples));
         addExposedPort(8080);
-        waitingFor(Wait.forListeningPort());
+        
waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
     }
 }
diff --git 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/InfinispanTrustyServiceContainer.java
 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/InfinispanTrustyServiceContainer.java
index 79fcf5f15..5e92b2b15 100644
--- 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/InfinispanTrustyServiceContainer.java
+++ 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-common/src/main/java/org/kie/kogito/testcontainers/InfinispanTrustyServiceContainer.java
@@ -29,6 +29,6 @@ public class InfinispanTrustyServiceContainer extends 
KogitoGenericContainer<Inf
         addEnv("KAFKA_BOOTSTRAP_SERVERS", kafkaBootstrapServer);
         addEnv("TRUSTY_EXPLAINABILITY_ENABLED", 
String.valueOf(explainabilityEnabled));
         addExposedPort(8080);
-        waitingFor(Wait.forListeningPort());
+        
waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
     }
 }
diff --git 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-quarkus/src/test/java/org/kie/kogito/testcontainers/QuarkusKogitoServiceContainer.java
 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-quarkus/src/test/java/org/kie/kogito/testcontainers/QuarkusKogitoServiceContainer.java
index 13fc6c844..68e546e2a 100644
--- 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-quarkus/src/test/java/org/kie/kogito/testcontainers/QuarkusKogitoServiceContainer.java
+++ 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-quarkus/src/test/java/org/kie/kogito/testcontainers/QuarkusKogitoServiceContainer.java
@@ -25,6 +25,6 @@ public class QuarkusKogitoServiceContainer extends 
KogitoServiceContainer {
     public QuarkusKogitoServiceContainer(String kafkaBootstrapServer, String 
kogitoServiceUrl) {
         super(kogitoServiceUrl);
         addEnv("KAFKA_BOOTSTRAP_SERVERS", kafkaBootstrapServer);
-        waitingFor(Wait.forListeningPort());
+        
waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
     }
 }
diff --git 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-springboot/src/test/java/org/kie/kogito/testcontainers/SpringBootKogitoServiceContainer.java
 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-springboot/src/test/java/org/kie/kogito/testcontainers/SpringBootKogitoServiceContainer.java
index 624126c78..a302c98a9 100644
--- 
a/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-springboot/src/test/java/org/kie/kogito/testcontainers/SpringBootKogitoServiceContainer.java
+++ 
b/apps-integration-tests/integration-tests-trusty-service/integration-tests-trusty-service-springboot/src/test/java/org/kie/kogito/testcontainers/SpringBootKogitoServiceContainer.java
@@ -25,6 +25,6 @@ public class SpringBootKogitoServiceContainer extends 
KogitoServiceContainer {
     public SpringBootKogitoServiceContainer(String kafkaBootstrapServer, 
String kogitoServiceUrl) {
         super(kogitoServiceUrl);
         addEnv("KOGITO_ADDON_TRACING_DECISION_KAFKA_BOOTSTRAPADDRESS", 
kafkaBootstrapServer);
-        waitingFor(Wait.forLogMessage(".*Started KogitoApplication in.*", 1));
+        waitingFor(Wait.forLogMessage(".*Started KogitoApplication in.*", 
1)).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
     }
 }
diff --git 
a/data-index/data-index-storage/data-index-storage-postgresql/src/test/java/org/kie/kogito/index/postgresql/schema/DDLSchemaExporter.java
 
b/data-index/data-index-storage/data-index-storage-postgresql/src/test/java/org/kie/kogito/index/postgresql/schema/DDLSchemaExporter.java
index 9b082ecd2..6022ec688 100644
--- 
a/data-index/data-index-storage/data-index-storage-postgresql/src/test/java/org/kie/kogito/index/postgresql/schema/DDLSchemaExporter.java
+++ 
b/data-index/data-index-storage/data-index-storage-postgresql/src/test/java/org/kie/kogito/index/postgresql/schema/DDLSchemaExporter.java
@@ -39,6 +39,7 @@ import 
org.kie.kogito.index.postgresql.model.ProcessDefinitionEntity;
 import org.kie.kogito.index.postgresql.model.ProcessInstanceEntity;
 import org.kie.kogito.index.postgresql.model.ProcessInstanceErrorEntity;
 import org.kie.kogito.index.postgresql.model.UserTaskInstanceEntity;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoPostgreSqlContainer;
 import org.testcontainers.containers.wait.strategy.Wait;
 
@@ -46,7 +47,7 @@ public class DDLSchemaExporter {
 
     public static void main(String[] args) {
         try (KogitoPostgreSqlContainer postgresql = new 
KogitoPostgreSqlContainer()) {
-            postgresql.waitingFor(Wait.forListeningPort());
+            
postgresql.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
             postgresql.start();
             Map<String, String> settings = new HashMap<>();
             settings.put(Environment.URL, postgresql.getJdbcUrl());
diff --git 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/containers/AbstractDataIndexContainer.java
 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/containers/AbstractDataIndexContainer.java
index efb814723..dc9a34cc7 100644
--- 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/containers/AbstractDataIndexContainer.java
+++ 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/containers/AbstractDataIndexContainer.java
@@ -26,6 +26,7 @@ import java.nio.file.Path;
 import java.nio.file.Paths;
 
 import org.kie.kogito.test.resources.TestResource;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoGenericContainer;
 import org.testcontainers.containers.BindMode;
 import org.testcontainers.containers.wait.strategy.Wait;
@@ -41,7 +42,7 @@ public abstract class AbstractDataIndexContainer extends 
KogitoGenericContainer<
     public AbstractDataIndexContainer(String containerName) {
         super(containerName);
         addExposedPort(PORT);
-        waitingFor(Wait.forListeningPort());
+        
waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
         addEnv("KOGITO_PROTOBUF_FOLDER", "/home/kogito/data/protobufs/");
         withAccessToHost(true);
     }
diff --git 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/http/DataIndexPostgreSqlHttpResource.java
 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/http/DataIndexPostgreSqlHttpResource.java
index eae92ef59..a0483a101 100644
--- 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/http/DataIndexPostgreSqlHttpResource.java
+++ 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/http/DataIndexPostgreSqlHttpResource.java
@@ -20,6 +20,7 @@ package org.kie.kogito.index.test.quarkus.http;
 
 import org.kie.kogito.index.test.containers.DataIndexPostgreSqlContainer;
 import org.kie.kogito.test.resources.TestResource;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoPostgreSqlContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -44,7 +45,7 @@ public class DataIndexPostgreSqlHttpResource implements 
TestResource {
         Network network = Network.newNetwork();
         postgresql.withNetwork(network);
         postgresql.withNetworkAliases("postgresql");
-        postgresql.waitingFor(Wait.forListeningPort());
+        
postgresql.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
         postgresql.start();
 
         dataIndex.addProtoFileFolder();
diff --git 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexOracleKafkaResource.java
 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexOracleKafkaResource.java
index 6a589b447..968ad34f5 100644
--- 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexOracleKafkaResource.java
+++ 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexOracleKafkaResource.java
@@ -24,6 +24,7 @@ import java.util.Map;
 import org.kie.kogito.index.test.containers.DataIndexOracleContainer;
 import org.kie.kogito.index.test.containers.KogitoKafkaContainerWithoutBridge;
 import org.kie.kogito.test.resources.TestResource;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoOracleSqlContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -56,7 +57,7 @@ public class DataIndexOracleKafkaResource implements 
TestResource {
         oracle.start();
         kafka.withNetwork(network);
         kafka.withNetworkAliases("kafka");
-        kafka.waitingFor(Wait.forListeningPort());
+        
kafka.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
         kafka.start();
         String kafkaURL = kafka.getBootstrapServers();
         properties.put("kafka.bootstrap.servers", kafkaURL);
diff --git 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexPostgreSqlKafkaResource.java
 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexPostgreSqlKafkaResource.java
index 760dfda02..cf9caf6d8 100644
--- 
a/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexPostgreSqlKafkaResource.java
+++ 
b/data-index/data-index-test-utils/src/main/java/org/kie/kogito/index/test/quarkus/kafka/DataIndexPostgreSqlKafkaResource.java
@@ -24,6 +24,7 @@ import java.util.Map;
 import org.kie.kogito.index.test.containers.DataIndexPostgreSqlContainer;
 import org.kie.kogito.index.test.containers.KogitoKafkaContainerWithoutBridge;
 import org.kie.kogito.test.resources.TestResource;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoPostgreSqlContainer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -51,11 +52,11 @@ public class DataIndexPostgreSqlKafkaResource implements 
TestResource {
         Network network = Network.newNetwork();
         postgresql.withNetwork(network);
         postgresql.withNetworkAliases("postgresql");
-        postgresql.waitingFor(Wait.forListeningPort());
+        
postgresql.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
         postgresql.start();
         kafka.withNetwork(network);
         kafka.withNetworkAliases("kafka");
-        kafka.waitingFor(Wait.forListeningPort());
+        
kafka.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
         kafka.start();
         String kafkaURL = kafka.getBootstrapServers();
         properties.put("kafka.bootstrap.servers", kafkaURL);
diff --git 
a/persistence-commons/persistence-commons-oracle/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
 
b/persistence-commons/persistence-commons-oracle/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
index 9269c56b9..ca2b0d05e 100644
--- 
a/persistence-commons/persistence-commons-oracle/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
+++ 
b/persistence-commons/persistence-commons-oracle/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
@@ -30,6 +30,7 @@ import org.hibernate.cfg.Environment;
 import org.hibernate.tool.hbm2ddl.SchemaExport;
 import org.hibernate.tool.schema.TargetType;
 import org.kie.kogito.persistence.oracle.model.CacheEntity;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoOracleSqlContainer;
 import org.testcontainers.containers.wait.strategy.Wait;
 
@@ -37,7 +38,7 @@ public class DDLSchemaExporter {
 
     public static void main(String[] args) {
         try (KogitoOracleSqlContainer oracle = new KogitoOracleSqlContainer()) 
{
-            oracle.waitingFor(Wait.forListeningPort());
+            
oracle.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
             oracle.start();
             Map<String, String> settings = new HashMap<>();
             settings.put(Environment.URL, oracle.getJdbcUrl());
diff --git 
a/persistence-commons/persistence-commons-postgresql/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
 
b/persistence-commons/persistence-commons-postgresql/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
index 2d8e5734f..17e883c8a 100644
--- 
a/persistence-commons/persistence-commons-postgresql/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
+++ 
b/persistence-commons/persistence-commons-postgresql/src/test/java/org/kie/kogito/persistence/schema/DDLSchemaExporter.java
@@ -30,6 +30,7 @@ import org.hibernate.cfg.Environment;
 import org.hibernate.tool.hbm2ddl.SchemaExport;
 import org.hibernate.tool.schema.TargetType;
 import org.kie.kogito.persistence.postgresql.model.CacheEntity;
+import org.kie.kogito.testcontainers.Constants;
 import org.kie.kogito.testcontainers.KogitoPostgreSqlContainer;
 import org.testcontainers.containers.wait.strategy.Wait;
 
@@ -37,7 +38,7 @@ public class DDLSchemaExporter {
 
     public static void main(String[] args) {
         try (KogitoPostgreSqlContainer postgresql = new 
KogitoPostgreSqlContainer()) {
-            postgresql.waitingFor(Wait.forListeningPort());
+            
postgresql.waitingFor(Wait.forListeningPort()).withStartupTimeout(Constants.CONTAINER_START_TIMEOUT);
             postgresql.start();
             Map<String, String> settings = new HashMap<>();
             settings.put(Environment.URL, postgresql.getJdbcUrl());


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to