From 1e73cd5a021e377dabec49e237b44a25a6d43853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Barto=C5=A1?= Date: Wed, 23 Apr 2025 12:35:41 +0200 Subject: [PATCH] Make distribution startup timeout configurable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #39142 Signed-off-by: Martin Bartoš --- .github/workflows/ci.yml | 3 ++- .../java/org/keycloak/it/utils/RawKeycloakDistribution.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e46f6b641c22..2755ea6fd629 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -689,7 +689,7 @@ jobs: - name: Run new base tests run: | - KC_TEST_DATABASE=${{ matrix.db }} KC_TEST_DATABASE_REUSE=true TESTCONTAINERS_REUSE_ENABLE=true ./mvnw package -f tests/pom.xml -Dtest=DatabaseTestSuite + KC_TEST_DATABASE=${{ matrix.db }} KC_TEST_DATABASE_REUSE=true TESTCONTAINERS_REUSE_ENABLE=true ./mvnw package -f tests/pom.xml -Dtest=DatabaseTestSuite -Dkeycloak.distribution.start.timeout=360 - name: Database container port run: | @@ -707,6 +707,7 @@ jobs: -Ddocker.database.skip=true \ -Ddocker.database.port=$DATABASE_PORT \ -Ddocker.container.testdb.ip=localhost \ + -Dkeycloak.distribution.start.timeout=360 \ -pl testsuite/integration-arquillian/tests/base 2>&1 | misc/log/trimmer.sh - name: Run cluster JDBC_PING2 UDP smoke test diff --git a/quarkus/tests/junit5/src/main/java/org/keycloak/it/utils/RawKeycloakDistribution.java b/quarkus/tests/junit5/src/main/java/org/keycloak/it/utils/RawKeycloakDistribution.java index 2c27952b2479..2f2a78081564 100644 --- a/quarkus/tests/junit5/src/main/java/org/keycloak/it/utils/RawKeycloakDistribution.java +++ b/quarkus/tests/junit5/src/main/java/org/keycloak/it/utils/RawKeycloakDistribution.java @@ -391,7 +391,7 @@ private void threadDump() { } private long getStartTimeout() { - return TimeUnit.SECONDS.toMillis(120); + return TimeUnit.SECONDS.toMillis(Long.getLong("keycloak.distribution.start.timeout", 120L)); } private HostnameVerifier createInsecureHostnameVerifier() {