From af8d237d0130ac7c083ee85b4bc9fcba01b47507 Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Sat, 25 Apr 2026 17:34:05 +0000 Subject: [PATCH] =?UTF-8?q?fix(sprint-17=20backend):=20d=C3=A9sactiver=20K?= =?UTF-8?q?eycloak=20DevServices=20en=20test=20(OIDC=20d=C3=A9j=C3=A0=20of?= =?UTF-8?q?f=20=E2=86=92=20KC=20inutile)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Erreur observée : ERROR [io.qu.de.ke.KeycloakDevServicesProcessor] Admin token can not be acquired due to a client connection timeout (~50s boot Docker + timeouts admin token) Cause : @QuarkusTest charge application-test.properties qui désactive OIDC (tenant-enabled=false), mais l'extension quarkus-keycloak-* déclenche quand même le DevService Keycloak qui télécharge/démarre un container KC 26.3.4 et tente d'obtenir un admin token — qui timeout. Fix non-appauvrissant : désactiver UNIQUEMENT le DevService KC en mode test. - Dev mode : DevServices KC reste actif (utile pour quarkus:dev) - Test mode : OIDC déjà désactivé → KC DevServices = pure perte de temps de boot - Postgres DevServices reste actif (Hibernate a besoin d'une DB pour les tests JPA) Ajout : quarkus.keycloak.devservices.enabled=false (test-only via application-test.properties) --- src/main/resources/application-test.properties | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/resources/application-test.properties b/src/main/resources/application-test.properties index 22580e5..c208165 100644 --- a/src/main/resources/application-test.properties +++ b/src/main/resources/application-test.properties @@ -23,6 +23,9 @@ quarkus.flyway.baseline-on-migrate=false # Configuration Keycloak pour tests (désactivé) quarkus.oidc.tenant-enabled=false quarkus.keycloak.policy-enforcer.enabled=false +# Pas de Keycloak DevServices en test : OIDC déjà off, container KC = 50s+ boot + timeouts admin +# (ne désactive QUE pour les tests — dev mode reste avec DevServices KC opérationnel) +quarkus.keycloak.devservices.enabled=false # Configuration HTTP pour tests quarkus.http.port=0