diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..619202e --- /dev/null +++ b/.gitignore @@ -0,0 +1,133 @@ +# ============================================================================ +# Lions User Manager - Server Implementation Quarkus - .gitignore +# ============================================================================ + +# Maven +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# Build artifacts +*.jar +*.war +*.ear +*.class +*.idx + +# Eclipse +.project +.classpath +.settings/ +.metadata/ +bin/ + +# IntelliJ IDEA +.idea/ +*.iml +*.iws +*.ipr +out/ + +# NetBeans +nbproject/ +nbbuild/ +nbdist/ +.nb-gradle/ + +# VS Code +.vscode/ +*.code-workspace + +# Mac +.DS_Store + +# Windows +Thumbs.db +ehthumbs.db +Desktop.ini + +# Logs +logs/ +*.log +*.log.* +hs_err_pid*.log + +# Quarkus +.quarkus/ +quarkus-app/ +quarkus-run.jar +quarkus-*.dat + +# Temporary files +*.tmp +*.bak +*.swp +*~ +*.orig + +# Test files and reports +test_output*.txt +surefire-reports/ +failsafe-reports/ +*.dump +*.dumpstream + +# Test coverage +.jacoco/ +jacoco.exec +coverage/ +target/site/jacoco/ + +# Application specific +application-local.properties +application-*.local.properties + +# Configuration files with sensitive data +*.local.json + +# Token and authentication files +token.json +token.txt +*.token + +# Generated sources +generated-sources/ +generated-test-sources/ + +# Maven status +maven-status/ + +# Build metrics +build-metrics.json + +# Quarkus Dev Services +.devservices/ + +# Fichiers META-INF générés (reflection-config.json est généré par Quarkus) +**/META-INF/reflection-config.json + +# IDE specific +*.sublime-project +*.sublime-workspace + +# OS specific +.DS_Store? +._* +.Spotlight-V100 +.Trashes + +# Lombok configuration (généré automatiquement) +lombok.config + +# Environment files +.env +.env.local +.env.*.local + diff --git a/cleanup.ps1 b/cleanup.ps1 new file mode 100644 index 0000000..02a7dd6 --- /dev/null +++ b/cleanup.ps1 @@ -0,0 +1,246 @@ +#!/usr/bin/env pwsh +# ============================================================================ +# Lions User Manager - Script de nettoyage complet +# ============================================================================ +# Ce script nettoie le projet selon les meilleures pratiques : +# 1. Supprime les fichiers parasites (crash JVM, test output, tokens) +# 2. Supprime les répertoires target Maven +# 3. Consolide la documentation dans docs/ +# 4. Supprime les scripts dupliqués de la racine +# 5. Nettoie les répertoires Java vides +# 6. Supprime les répertoires squelettes vides +# ============================================================================ + +$ErrorActionPreference = "SilentlyContinue" +$root = $PSScriptRoot + +Write-Host "" +Write-Host "======================================================" -ForegroundColor Cyan +Write-Host " Lions User Manager - Nettoyage Complet du Projet" -ForegroundColor Cyan +Write-Host "======================================================" -ForegroundColor Cyan +Write-Host "" + +# ============================================ +# 1. Suppression des fichiers parasites +# ============================================ +Write-Host "1. Suppression des fichiers parasites..." -ForegroundColor Yellow + +$parasiteFiles = @( + # Racine + "$root\token.json", + "$root\token.txt", + "$root\clean-project.ps1", + + # server-api + "$root\lions-user-manager-server-api\test_output.txt", + "$root\lions-user-manager-server-api\test_output_2.txt", + "$root\lions-user-manager-server-api\test_output_3.txt", + + # server-impl + "$root\lions-user-manager-server-impl-quarkus\hs_err_pid29312.log", + "$root\lions-user-manager-server-impl-quarkus\hs_err_pid64388.log", + "$root\lions-user-manager-server-impl-quarkus\test_output.txt", + "$root\lions-user-manager-server-impl-quarkus\create_database.sql", + + # client + "$root\lions-user-manager-client-quarkus-primefaces-freya\hs_err_pid131240.log", + "$root\lions-user-manager-client-quarkus-primefaces-freya\hs_err_pid31092.log", + "$root\lions-user-manager-client-quarkus-primefaces-freya\hs_err_pid86240.log", + "$root\lions-user-manager-client-quarkus-primefaces-freya\replay_pid31092.log" +) + +foreach ($file in $parasiteFiles) { + if (Test-Path $file) { + Remove-Item $file -Force + Write-Host " Supprime: $(Split-Path $file -Leaf)" -ForegroundColor Green + } +} + +# ============================================ +# 2. Suppression des répertoires target Maven +# ============================================ +Write-Host "" +Write-Host "2. Suppression des répertoires target Maven..." -ForegroundColor Yellow + +$targetDirs = @( + "$root\lions-user-manager-server-api\target", + "$root\lions-user-manager-server-impl-quarkus\target", + "$root\lions-user-manager-client-quarkus-primefaces-freya\target" +) + +foreach ($dir in $targetDirs) { + if (Test-Path $dir) { + Remove-Item $dir -Recurse -Force + Write-Host " Supprime: $($dir.Replace($root, '.'))" -ForegroundColor Green + } +} + +# Suppression du répertoire logs du serveur +$logsDir = "$root\lions-user-manager-server-impl-quarkus\logs" +if (Test-Path $logsDir) { + Remove-Item $logsDir -Recurse -Force + Write-Host " Supprime: .\lions-user-manager-server-impl-quarkus\logs" -ForegroundColor Green +} + +# ============================================ +# 3. Suppression des fichiers .md parasites à la racine +# ============================================ +Write-Host "" +Write-Host "3. Suppression des fichiers .md parasites à la racine..." -ForegroundColor Yellow + +# Fichiers .md à GARDER à la racine +$keepMd = @("README.md") + +Get-ChildItem "$root\*.md" -File | Where-Object { + $keepMd -notcontains $_.Name +} | ForEach-Object { + Remove-Item $_.FullName -Force + Write-Host " Supprime: $($_.Name)" -ForegroundColor Green +} + +# Suppression du fichier SUMMARY_VISUAL.txt +if (Test-Path "$root\SUMMARY_VISUAL.txt") { + Remove-Item "$root\SUMMARY_VISUAL.txt" -Force + Write-Host " Supprime: SUMMARY_VISUAL.txt" -ForegroundColor Green +} + +# ============================================ +# 4. Nettoyage des scripts dupliqués à la racine +# ============================================ +Write-Host "" +Write-Host "4. Nettoyage des scripts dupliqués de la racine..." -ForegroundColor Yellow + +# Scripts à supprimer de la racine (doublons ou ponctuels) +$rootScriptsToRemove = @( + "$root\configure-keycloak-frontend.sh", + "$root\configure-keycloak-test-user.ps1", + "$root\configure-keycloak-test-user.sh", + "$root\create-roles-and-assign.sh", + "$root\get-client-secret.sh", + "$root\integrate-freya-extension.ps1", + "$root\migrate-all-xhtml-to-freya.ps1", + "$root\setup-keycloak-client.ps1", + "$root\setup-keycloak-correct.sh", + "$root\setup-keycloak-simple.sh", + "$root\setup-keycloak.sh", + "$root\test-auth.sh", + "$root\test-keycloak-config.ps1", + "$root\test-keycloak-config.sh", + "$root\test-keycloak-token.ps1", + "$root\update-client-config.ps1", + "$root\verify-client-config.ps1" +) + +foreach ($script in $rootScriptsToRemove) { + if (Test-Path $script) { + Remove-Item $script -Force + Write-Host " Supprime: $(Split-Path $script -Leaf)" -ForegroundColor Green + } +} + +# ============================================ +# 5. Suppression des répertoires vides +# ============================================ +Write-Host "" +Write-Host "5. Suppression des répertoires vides..." -ForegroundColor Yellow + +$emptyDirs = @( + # Répertoires squelettes vides + "$root\docs", + "$root\helm", + "$root\tests", + + # Répertoires Java vides dans le client + "$root\lions-user-manager-client-quarkus-primefaces-freya\src\main\java\dev\lions\user\manager\client\config", + "$root\lions-user-manager-client-quarkus-primefaces-freya\src\main\java\dev\lions\user\manager\client\dto", + "$root\lions-user-manager-client-quarkus-primefaces-freya\src\main\java\dev\lions\user\manager\client\exception", + "$root\lions-user-manager-client-quarkus-primefaces-freya\src\main\java\dev\lions\user\manager\client\security", + + # Répertoires Java vides dans le serveur + "$root\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\server\client", + "$root\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\server\repository", + "$root\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\server\resource", + "$root\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\server\security", + "$root\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\server\service" +) + +foreach ($dir in $emptyDirs) { + if (Test-Path $dir) { + $children = Get-ChildItem $dir -Recurse -File + if ($null -eq $children -or $children.Count -eq 0) { + Remove-Item $dir -Recurse -Force + Write-Host " Supprime: $($dir.Replace($root, '.'))" -ForegroundColor Green + } + else { + Write-Host " GARDE (non vide): $($dir.Replace($root, '.'))" -ForegroundColor DarkYellow + } + } +} + +# ============================================ +# 6. Suppression des .git dans les sous-modules +# ============================================ +Write-Host "" +Write-Host "6. Nettoyage des .git dans les sous-modules..." -ForegroundColor Yellow + +$submoduleGits = @( + "$root\lions-user-manager-server-api\.git", + "$root\lions-user-manager-client-quarkus-primefaces-freya\.git", + "$root\lions-user-manager-server-impl-quarkus\.git" +) + +foreach ($gitFile in $submoduleGits) { + if (Test-Path $gitFile -PathType Leaf) { + Remove-Item $gitFile -Force + Write-Host " Supprime sous-module .git: $(Split-Path (Split-Path $gitFile) -Leaf)" -ForegroundColor Green + } + elseif (Test-Path $gitFile -PathType Container) { + Remove-Item $gitFile -Recurse -Force + Write-Host " Supprime sous-module .git/: $(Split-Path (Split-Path $gitFile) -Leaf)" -ForegroundColor Green + } +} + +# ============================================ +# 7. Suppression des .gitignore redondants dans les sous-modules +# ============================================ +Write-Host "" +Write-Host "7. Suppression des .gitignore redondants..." -ForegroundColor Yellow + +$submoduleGitignores = @( + "$root\lions-user-manager-server-api\.gitignore", + "$root\lions-user-manager-server-impl-quarkus\.gitignore", + "$root\lions-user-manager-client-quarkus-primefaces-freya\.gitignore" +) + +foreach ($gi in $submoduleGitignores) { + if (Test-Path $gi) { + Remove-Item $gi -Force + Write-Host " Supprime: $($gi.Replace($root, '.'))" -ForegroundColor Green + } +} + +# ============================================ +# Résumé +# ============================================ +Write-Host "" +Write-Host "======================================================" -ForegroundColor Cyan +Write-Host " Nettoyage terminé !" -ForegroundColor Green +Write-Host "======================================================" -ForegroundColor Cyan +Write-Host "" +Write-Host "Structure finale attendue :" -ForegroundColor White +Write-Host " lions-user-manager/" -ForegroundColor White +Write-Host " ├── .git/" -ForegroundColor DarkGray +Write-Host " ├── .gitignore" -ForegroundColor DarkGray +Write-Host " ├── README.md" -ForegroundColor White +Write-Host " ├── pom.xml" -ForegroundColor White +Write-Host " ├── scripts/" -ForegroundColor Cyan +Write-Host " ├── restart-dev.ps1" -ForegroundColor White +Write-Host " ├── start-backend.bat" -ForegroundColor White +Write-Host " ├── start-client.bat" -ForegroundColor White +Write-Host " ├── Dockerfile.prod (dans chaque module)" -ForegroundColor White +Write-Host " ├── lions-user-manager-server-api/" -ForegroundColor Yellow +Write-Host " ├── lions-user-manager-server-impl-quarkus/" -ForegroundColor Yellow +Write-Host " └── lions-user-manager-client-quarkus-primefaces-freya/" -ForegroundColor Yellow +Write-Host "" +Write-Host "Prochaine étape : 'mvn clean compile' pour vérifier la compilation" -ForegroundColor Magenta +Write-Host "" diff --git a/logs/dev/lions-user-manager.log b/logs/dev/lions-user-manager.log new file mode 100644 index 0000000..faf8cbe --- /dev/null +++ b/logs/dev/lions-user-manager.log @@ -0,0 +1,85 @@ +2025-12-06 19:32:12,544 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.smallrye-fault-tolerance.enabled" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 19:32:12,545 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.security.auth.enabled" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 19:32:12,545 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.security.auth.proactive" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 19:32:12,545 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.oidc.verify-access-token" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 19:32:15,688 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Configuration automatique de Keycloak DÉSACTIVÉE +2025-12-06 19:32:15,697 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Utiliser le script create-roles-and-assign.sh pour configurer Keycloak manuellement +2025-12-06 19:32:15,717 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-06 19:32:15,718 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Initialisation du client Keycloak Admin +2025-12-06 19:32:15,719 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-06 19:32:15,720 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Server URL: http://localhost:8180 +2025-12-06 19:32:15,720 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Realm: master +2025-12-06 19:32:15,721 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Client ID: admin-cli +2025-12-06 19:32:15,722 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Username: admin +2025-12-06 19:32:15,723 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Connection Pool Size: 5 +2025-12-06 19:32:15,725 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Timeout: 30 secondes +2025-12-06 19:32:15,762 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ✅ Client Keycloak initialisé (connexion lazy) +2025-12-06 19:32:15,763 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) La connexion sera établie lors de la première requête API +2025-12-06 19:32:15,850 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [io.quarkus] (Quarkus Main Thread) lions-user-manager-server 1.0.0 on JVM (powered by Quarkus 3.15.1) started in 12.905s. Listening on: http://localhost:8081 +2025-12-06 19:32:15,854 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. +2025-12-06 19:32:15,857 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [io.quarkus] (Quarkus Main Thread) Installed features: [agroal, cdi, flyway, hibernate-orm, hibernate-orm-panache, hibernate-validator, jdbc-postgresql, micrometer, narayana-jta, oidc, rest, rest-client, rest-client-jackson, rest-jackson, security, smallrye-context-propagation, smallrye-fault-tolerance, smallrye-health, smallrye-openapi, swagger-ui, vertx] +2025-12-06 19:32:32,334 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 19:32:32,338 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 19:32:32,346 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 19:32:32,347 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Authorization scheme: Bearer +2025-12-06 19:32:32,352 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Starting creating SecurityIdentity +2025-12-06 19:32:32,360 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Verifying the JWT token with the local JWK keys +2025-12-06 19:32:32,516 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:32:32,517 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:32:32,583 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:32:32,601 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:37:20,766 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-06 19:37:20,767 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-06 19:37:20,768 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-06 19:37:20,769 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-06 19:37:20,769 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-06 19:37:20,770 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-06 19:37:20,778 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:37:20,778 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:37:20,780 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:37:20,781 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:38:43,981 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 19:38:43,982 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 19:38:43,984 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 19:38:43,985 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Authorization scheme: Bearer +2025-12-06 19:38:43,986 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Starting creating SecurityIdentity +2025-12-06 19:38:43,988 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Verifying the JWT token with the local JWK keys +2025-12-06 19:38:44,003 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:38:44,004 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:38:44,009 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:38:44,011 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:44:46,850 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-06 19:44:46,851 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-06 19:44:46,852 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-06 19:44:46,853 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-06 19:44:46,853 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-06 19:44:46,854 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-06 19:44:46,862 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:44:46,863 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:44:46,865 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:44:46,865 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:54:25,525 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 19:54:25,526 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 19:54:25,527 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 19:54:25,527 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-06 21:36:12,969 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-06 21:36:12,975 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-06 21:36:12,977 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-06 21:36:12,977 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-06 21:36:12,981 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-06 21:36:12,985 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-06 21:36:13,006 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 21:36:13,009 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 21:36:13,015 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 21:36:13,016 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 21:36:22,446 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 21:36:22,447 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 21:36:22,448 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 21:36:22,448 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Authorization scheme: Bearer +2025-12-06 21:36:22,448 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Starting creating SecurityIdentity +2025-12-06 21:36:22,449 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Verifying the JWT token with the local JWK keys +2025-12-06 21:36:22,455 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/roles/realm +2025-12-06 21:36:22,456 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 21:36:22,469 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.res.RoleResource] (executor-thread-1) GET /api/roles/realm - realm: lions-user-manager +2025-12-06 21:36:22,474 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.RoleServiceImpl] (executor-thread-1) Récupération de tous les rôles realm du realm: lions-user-manager +2025-12-06 21:36:23,100 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[59128] INFO [dev.lio.use.man.ser.imp.RoleServiceImpl] (executor-thread-1) Récupération réussie: 8 rôles trouvés dans le realm lions-user-manager diff --git a/logs/dev/lions-user-manager.log.1 b/logs/dev/lions-user-manager.log.1 new file mode 100644 index 0000000..570596c --- /dev/null +++ b/logs/dev/lions-user-manager.log.1 @@ -0,0 +1,22 @@ +2025-12-06 19:31:04,801 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Configuration automatique de Keycloak DÉSACTIVÉE +2025-12-06 19:31:04,802 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Utiliser le script create-roles-and-assign.sh pour configurer Keycloak manuellement +2025-12-06 19:31:04,810 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-06 19:31:04,811 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Initialisation du client Keycloak Admin +2025-12-06 19:31:04,811 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-06 19:31:04,813 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Server URL: http://localhost:8180 +2025-12-06 19:31:04,813 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Realm: master +2025-12-06 19:31:04,814 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Client ID: admin-cli +2025-12-06 19:31:04,816 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Username: admin +2025-12-06 19:31:04,817 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Connection Pool Size: 5 +2025-12-06 19:31:04,819 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Timeout: 30 secondes +2025-12-06 19:31:04,825 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ✅ Client Keycloak initialisé (connexion lazy) +2025-12-06 19:31:04,826 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) La connexion sera établie lors de la première requête API +2025-12-06 19:31:04,827 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) lions-user-manager-server 1.0.0 on JVM (powered by Quarkus 3.15.1) started in 4.823s. Listening on: http://localhost:8081 +2025-12-06 19:31:04,828 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. +2025-12-06 19:31:04,828 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) Installed features: [agroal, cdi, flyway, hibernate-orm, hibernate-orm-panache, hibernate-validator, jdbc-postgresql, micrometer, narayana-jta, oidc, rest, rest-client, rest-client-jackson, rest-jackson, security, smallrye-context-propagation, smallrye-fault-tolerance, smallrye-health, smallrye-openapi, swagger-ui, vertx] +2025-12-06 19:31:04,829 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.qua.dep.dev.RuntimeUpdatesProcessor] (Aesh InputStream Reader) Live reload total time: 5.173s +2025-12-06 19:31:04,854 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARNING [org.aes.rea.ter.imp.AbstractWindowsTerminal] (Console Shutdown Hook) Failed to write out. +2025-12-06 19:31:04,910 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARNING [org.aes.rea.ter.imp.AbstractWindowsTerminal] (Shutdown thread) Failed to write out. +2025-12-06 19:31:04,910 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Shutdown thread) Fermeture de la connexion Keycloak... +2025-12-06 19:31:04,913 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARNING [org.aes.rea.ter.imp.AbstractWindowsTerminal] (Shutdown thread) Failed to write out. +2025-12-06 19:31:04,913 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Shutdown thread) lions-user-manager-server stopped in 0.080s diff --git a/logs/dev/lions-user-manager.log.2 b/logs/dev/lions-user-manager.log.2 new file mode 100644 index 0000000..5162a71 --- /dev/null +++ b/logs/dev/lions-user-manager.log.2 @@ -0,0 +1,72 @@ +2025-12-06 17:30:27,357 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.smallrye-fault-tolerance.enabled" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 17:30:27,358 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.security.auth.enabled" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 17:30:27,358 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.security.auth.proactive" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 17:30:27,358 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] WARN [io.qua.config] (Quarkus Main Thread) Unrecognized configuration key "quarkus.oidc.verify-access-token" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo +2025-12-06 17:30:29,096 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Configuration automatique de Keycloak DÉSACTIVÉE +2025-12-06 17:30:29,102 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Utiliser le script create-roles-and-assign.sh pour configurer Keycloak manuellement +2025-12-06 17:30:29,112 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-06 17:30:29,113 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Initialisation du client Keycloak Admin +2025-12-06 17:30:29,113 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-06 17:30:29,113 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Server URL: http://localhost:8180 +2025-12-06 17:30:29,114 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Realm: master +2025-12-06 17:30:29,114 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Client ID: admin-cli +2025-12-06 17:30:29,115 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Username: admin +2025-12-06 17:30:29,115 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Connection Pool Size: 5 +2025-12-06 17:30:29,115 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Timeout: 30 secondes +2025-12-06 17:30:29,138 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ✅ Client Keycloak initialisé (connexion lazy) +2025-12-06 17:30:29,139 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) La connexion sera établie lors de la première requête API +2025-12-06 17:30:29,175 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) lions-user-manager-server 1.0.0 on JVM (powered by Quarkus 3.15.1) started in 7.308s. Listening on: http://localhost:8081 +2025-12-06 17:30:29,176 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. +2025-12-06 17:30:29,176 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) Installed features: [agroal, cdi, flyway, hibernate-orm, hibernate-orm-panache, hibernate-validator, jdbc-postgresql, micrometer, narayana-jta, oidc, rest, rest-client, rest-client-jackson, rest-jackson, security, smallrye-context-propagation, smallrye-fault-tolerance, smallrye-health, smallrye-openapi, swagger-ui, vertx] +2025-12-06 17:46:15,854 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 17:46:15,855 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 17:46:15,855 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 17:46:15,856 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-06 17:46:16,018 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 17:46:16,018 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 17:46:16,019 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 17:46:16,020 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-06 19:15:56,656 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-06 19:15:56,669 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-06 19:15:56,671 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-06 19:15:56,672 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-06 19:15:56,677 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-06 19:15:56,705 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-06 19:15:57,006 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:15:57,011 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:15:57,145 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:15:57,182 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:23:16,924 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-06 19:23:16,925 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-06 19:23:16,927 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-06 19:23:16,927 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Authorization scheme: Bearer +2025-12-06 19:23:16,928 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Starting creating SecurityIdentity +2025-12-06 19:23:16,929 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Verifying the JWT token with the local JWK keys +2025-12-06 19:23:16,941 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:23:16,942 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:23:16,944 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:23:16,945 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:30:12,829 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-06 19:30:12,831 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-06 19:30:12,831 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-06 19:30:12,833 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-06 19:30:12,835 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-06 19:30:12,837 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-06 19:30:12,843 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:30:12,844 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:30:12,845 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:30:12,845 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:30:42,870 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-06 19:30:42,871 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-06 19:30:42,871 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-06 19:30:42,872 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-06 19:30:42,872 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-06 19:30:42,872 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-06 19:30:42,881 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-06 19:30:42,883 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-1) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-06 19:30:42,885 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.res.UserResource] (executor-thread-1) POST /api/users/search - Recherche d'utilisateurs +2025-12-06 19:30:42,886 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-1) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-06 19:30:59,515 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.qua.dep.dev.RuntimeUpdatesProcessor] (Aesh InputStream Reader) Live reload disabled +2025-12-06 19:30:59,681 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.qua.dep.dev.RuntimeUpdatesProcessor] (Aesh InputStream Reader) Restarting as requested by the user. +2025-12-06 19:30:59,982 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Fermeture de la connexion Keycloak... +2025-12-06 19:30:59,993 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[53764] INFO [io.quarkus] (Quarkus Main Thread) lions-user-manager-server stopped in 0.306s diff --git a/logs/dev/lions-user-manager.log.3 b/logs/dev/lions-user-manager.log.3 new file mode 100644 index 0000000..d32cacf --- /dev/null +++ b/logs/dev/lions-user-manager.log.3 @@ -0,0 +1,112 @@ +2025-12-05 22:20:06,129 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Configuration automatique de Keycloak DÉSACTIVÉE +2025-12-05 22:20:06,130 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.con.KeycloakTestUserConfig] (Quarkus Main Thread) Utiliser le script create-roles-and-assign.sh pour configurer Keycloak manuellement +2025-12-05 22:20:06,141 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-05 22:20:06,144 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Initialisation du client Keycloak Admin +2025-12-05 22:20:06,144 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ======================================== +2025-12-05 22:20:06,144 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Server URL: http://localhost:8180 +2025-12-05 22:20:06,146 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Realm: master +2025-12-05 22:20:06,146 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Client ID: admin-cli +2025-12-05 22:20:06,147 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Admin Username: admin +2025-12-05 22:20:06,147 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Connection Pool Size: 5 +2025-12-05 22:20:06,147 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) Timeout: 30 secondes +2025-12-05 22:20:06,158 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) ✅ Client Keycloak initialisé (connexion lazy) +2025-12-05 22:20:06,158 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Quarkus Main Thread) La connexion sera établie lors de la première requête API +2025-12-05 22:20:06,159 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [io.quarkus] (Quarkus Main Thread) lions-user-manager-server 1.0.0 on JVM (powered by Quarkus 3.15.1) started in 4.153s. Listening on: http://localhost:8081 +2025-12-05 22:20:06,160 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. +2025-12-05 22:20:06,162 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [io.quarkus] (Quarkus Main Thread) Installed features: [agroal, cdi, flyway, hibernate-orm, hibernate-orm-panache, hibernate-validator, jdbc-postgresql, micrometer, narayana-jta, oidc, rest, rest-client, rest-client-jackson, rest-jackson, security, smallrye-context-propagation, smallrye-fault-tolerance, smallrye-health, smallrye-openapi, swagger-ui, vertx] +2025-12-05 22:20:06,164 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [io.qua.dep.dev.RuntimeUpdatesProcessor] (vert.x-worker-thread-17) Live reload total time: 6.546s +2025-12-05 22:20:06,168 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-05 22:20:06,168 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-05 22:20:06,169 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-05 22:20:06,169 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-05 22:20:06,170 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-05 22:20:06,175 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-05 22:20:06,182 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-2) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c +2025-12-05 22:20:06,184 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-2) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:20:06,189 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-2) GET /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c - realm: master +2025-12-05 22:20:06,194 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-2) Récupération de l'utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c dans le realm master +2025-12-05 22:20:06,198 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-05 22:20:06,200 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-05 22:20:06,201 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-05 22:20:06,203 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-05 22:20:06,413 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARN [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-2) Utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c non trouvé dans le realm master (404 détecté dans l'exception) +2025-12-05 22:20:06,482 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-05 22:20:06,482 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-05 22:20:06,483 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-05 22:20:06,483 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-05 22:20:08,563 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-05 22:20:08,563 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-05 22:20:08,564 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-05 22:20:08,564 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-05 22:20:08,578 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-05 22:20:08,579 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-05 22:20:08,580 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-05 22:20:08,580 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Bearer access token is not available +2025-12-05 22:20:42,420 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-05 22:20:42,421 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-05 22:20:42,421 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-05 22:20:42,422 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-05 22:20:42,422 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-05 22:20:42,424 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-05 22:20:42,428 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c +2025-12-05 22:20:42,428 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:20:42,430 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-3) GET /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c - realm: master +2025-12-05 22:20:42,430 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Récupération de l'utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c dans le realm master +2025-12-05 22:20:42,477 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARN [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c non trouvé dans le realm master (404 détecté dans l'exception) +2025-12-05 22:23:01,825 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-05 22:23:01,826 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-05 22:23:01,827 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-05 22:23:01,827 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-05 22:23:01,827 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-05 22:23:01,828 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-05 22:23:01,831 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-05 22:23:01,832 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:23:01,836 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-3) POST /api/users/search - Recherche d'utilisateurs +2025-12-05 22:23:01,837 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-05 22:23:09,711 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-05 22:23:09,712 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-05 22:23:09,712 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-05 22:23:09,713 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-05 22:23:09,713 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-05 22:23:09,714 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-05 22:23:09,719 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c +2025-12-05 22:23:09,720 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:23:09,721 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-3) GET /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c - realm: master +2025-12-05 22:23:09,721 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Récupération de l'utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c dans le realm master +2025-12-05 22:23:09,738 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARN [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c non trouvé dans le realm master (404 détecté dans l'exception) +2025-12-05 22:24:00,805 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-4) Resolved OIDC tenant id: Default +2025-12-05 22:24:00,806 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-4) Starting a bearer access token authentication +2025-12-05 22:24:00,807 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Looking for a token in the authorization header +2025-12-05 22:24:00,807 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-4) Authorization scheme: Bearer +2025-12-05 22:24:00,808 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Starting creating SecurityIdentity +2025-12-05 22:24:00,810 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-4) Verifying the JWT token with the local JWK keys +2025-12-05 22:24:00,814 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c +2025-12-05 22:24:00,815 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:24:00,816 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-3) GET /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c - realm: master +2025-12-05 22:24:00,817 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Récupération de l'utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c dans le realm master +2025-12-05 22:24:00,869 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARN [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c non trouvé dans le realm master (404 détecté dans l'exception) +2025-12-05 22:53:39,460 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-05 22:53:39,461 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-05 22:53:39,462 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-05 22:53:39,463 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Authorization scheme: Bearer +2025-12-05 22:53:39,463 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Starting creating SecurityIdentity +2025-12-05 22:53:39,465 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Verifying the JWT token with the local JWK keys +2025-12-05 22:53:39,472 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c +2025-12-05 22:53:39,474 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:53:39,475 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-3) GET /api/users/672833b5-0c4c-451e-8fe9-86cdae19fb5c - realm: master +2025-12-05 22:53:39,475 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Récupération de l'utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c dans le realm master +2025-12-05 22:53:39,667 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARN [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Utilisateur 672833b5-0c4c-451e-8fe9-86cdae19fb5c non trouvé dans le realm master (404 détecté dans l'exception) +2025-12-05 22:53:58,895 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcAuthenticationMechanism] (vert.x-eventloop-thread-3) Resolved OIDC tenant id: Default +2025-12-05 22:53:58,895 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.BearerAuthenticationMechanism] (vert.x-eventloop-thread-3) Starting a bearer access token authentication +2025-12-05 22:53:58,896 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Looking for a token in the authorization header +2025-12-05 22:53:58,896 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcUtils] (vert.x-eventloop-thread-3) Authorization scheme: Bearer +2025-12-05 22:53:58,897 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Starting creating SecurityIdentity +2025-12-05 22:53:58,897 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [io.qua.oid.run.OidcIdentityProvider] (vert.x-eventloop-thread-3) Verifying the JWT token with the local JWK keys +2025-12-05 22:53:58,900 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) Mode dev détecté (profile=dev, oidc.enabled=true): remplacement du SecurityContext pour le chemin /api/users/search +2025-12-05 22:53:58,900 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] DEBUG [dev.lio.use.man.sec.DevSecurityContextProducer] (executor-thread-3) SecurityContext remplacé - isUserInRole('admin')=true, isUserInRole('user_manager')=true +2025-12-05 22:53:58,901 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.res.UserResource] (executor-thread-3) POST /api/users/search - Recherche d'utilisateurs +2025-12-05 22:53:58,902 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.ser.imp.UserServiceImpl] (executor-thread-3) Recherche d'utilisateurs avec critères: UserSearchCriteriaDTO(searchTerm=null, username=null, email=null, prenom=null, nom=null, telephone=null, statut=null, enabled=null, emailVerified=null, realmRoles=null, clientRoles=null, groups=null, clientName=null, organisation=null, departement=null, fonction=null, pays=null, ville=null, dateCreationMin=null, dateCreationMax=null, derniereConnexionMin=null, derniereConnexionMax=null, hasRequiredActions=null, isLocked=null, isExpired=null, hasActiveSessions=null, realmName=lions-user-manager, page=0, pageSize=20, maxResults=null, sortBy=username, sortOrder=ASC, includeRoles=false, includeGroups=false, includeAttributes=false, includeSessionInfo=false) +2025-12-05 23:11:17,932 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARNING [org.aes.rea.ter.imp.AbstractWindowsTerminal] (Shutdown thread) Failed to write out. +2025-12-05 23:11:17,739 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [dev.lio.use.man.cli.KeycloakAdminClientImpl] (Shutdown thread) Fermeture de la connexion Keycloak... +2025-12-05 23:11:17,949 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] WARNING [org.aes.rea.ter.imp.AbstractWindowsTerminal] (Shutdown thread) Failed to write out. +2025-12-05 23:11:17,949 gbanedahoud C:\Program Files\Java\jdk-17\bin\java.exe[7920] INFO [io.quarkus] (Shutdown thread) lions-user-manager-server stopped in 0.407s diff --git a/target/build-metrics.json b/target/build-metrics.json new file mode 100644 index 0000000..f6fc123 --- /dev/null +++ b/target/build-metrics.json @@ -0,0 +1 @@ +{"duration":7149,"records":[{"duration":2412,"stepId":"io.quarkus.oidc.deployment.devservices.OidcDevUIProcessor#prepareOidcDevConsole","started":"19:32:05.437","dependents":[606,504,532,503,564,505],"id":502,"thread":"build-22"},{"duration":1959,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#build","started":"19:32:07.181","dependents":[606],"id":568,"thread":"build-33"},{"duration":1442,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#setupClientProxies","started":"19:32:09.713","dependents":[604,606,602,603],"id":601,"thread":"build-33"},{"duration":1139,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#enhancerDomainObjects","started":"19:32:07.822","dependents":[602,561,562],"id":560,"thread":"build-30"},{"duration":934,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupEndpoints","started":"19:32:08.776","dependents":[604,606,602,584,603,578,580,586],"id":577,"thread":"build-154"},{"duration":919,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateConfigClass","started":"19:32:05.260","dependents":[],"id":356,"thread":"build-74"},{"duration":863,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#logConsoleCommand","started":"19:32:05.166","dependents":[581],"id":346,"thread":"build-56"},{"duration":851,"stepId":"io.quarkus.deployment.steps.ApplicationIndexBuildStep#build","started":"19:32:05.250","dependents":[601,357,492,355,577,483,495],"id":354,"thread":"build-75"},{"duration":839,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupConsole","started":"19:32:05.248","dependents":[352,361,351,353],"id":350,"thread":"build-76"},{"duration":809,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerJsonRpcService","started":"19:32:05.063","dependents":[426,606,332,504,337,503,505],"id":331,"thread":"build-21"},{"duration":779,"stepId":"io.quarkus.arc.deployment.ArcProcessor#buildCompatibleExtensions","started":"19:32:05.063","dependents":[483,460],"id":324,"thread":"build-28"},{"duration":777,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#build","started":"19:32:11.389","dependents":[],"id":606,"thread":"build-13"},{"duration":752,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxThreadFactory","started":"19:32:05.069","dependents":[606,329],"id":310,"thread":"build-24"},{"duration":731,"stepId":"io.quarkus.micrometer.deployment.binder.VertxBinderProcessor#build","started":"19:32:05.092","dependents":[606,344],"id":319,"thread":"build-32"},{"duration":718,"stepId":"io.quarkus.virtual.threads.VirtualThreadsProcessor#setup","started":"19:32:05.241","dependents":[606,504,483,503,460,505],"id":340,"thread":"build-4"},{"duration":700,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#build","started":"19:32:05.144","dependents":[606,432,483,460],"id":325,"thread":"build-33"},{"duration":679,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#getAllExtensions","started":"19:32:08.317","dependents":[565,566,570,567,569],"id":564,"thread":"build-62"},{"duration":674,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#quitCommand","started":"19:32:05.063","dependents":[581],"id":302,"thread":"build-2"},{"duration":648,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#ioThreadDetector","started":"19:32:05.174","dependents":[606,321],"id":312,"thread":"build-68"},{"duration":624,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#helpCommand","started":"19:32:05.108","dependents":[581],"id":301,"thread":"build-35"},{"duration":619,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#bodyHandler","started":"19:32:05.438","dependents":[606,596],"id":348,"thread":"build-57"},{"duration":595,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#buildStatic","started":"19:32:05.264","dependents":[606],"id":327,"thread":"build-67"},{"duration":589,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxContextHandlers","started":"19:32:05.233","dependents":[606,334,329],"id":314,"thread":"build-6"},{"duration":581,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#currentContextFactory","started":"19:32:05.241","dependents":[606,534],"id":313,"thread":"build-72"},{"duration":572,"stepId":"io.quarkus.micrometer.deployment.export.PrometheusRegistryProcessor#createPrometheusRoute","started":"19:32:05.301","dependents":[606,336,593,594],"id":333,"thread":"build-71"},{"duration":558,"stepId":"io.quarkus.deployment.steps.ConfigDescriptionBuildStep#createConfigDescriptions","started":"19:32:05.241","dependents":[553,559],"id":305,"thread":"build-48"},{"duration":550,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#parsePersistenceXmlDescriptors","started":"19:32:05.247","dependents":[447,304],"id":303,"thread":"build-3"},{"duration":546,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#shutdownConfigValidator","started":"19:32:05.045","dependents":[606],"id":293,"thread":"build-7"},{"duration":537,"stepId":"io.quarkus.deployment.dev.io.NioThreadPoolDevModeProcessor#setupTCCL","started":"19:32:05.045","dependents":[606],"id":289,"thread":"build-8"},{"duration":529,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmCdiProcessor#generateJpaConfigBean","started":"19:32:05.434","dependents":[606,504,503,505],"id":342,"thread":"build-29"},{"duration":527,"stepId":"io.quarkus.netty.deployment.NettyProcessor#eagerlyInitClass","started":"19:32:05.060","dependents":[606],"id":292,"thread":"build-10"},{"duration":521,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#buildTimeInit","started":"19:32:05.061","dependents":[606],"id":286,"thread":"build-19"},{"duration":518,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setupAdditionalBeans","started":"19:32:05.100","dependents":[606,483,460],"id":295,"thread":"build-38"},{"duration":499,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#createHttpAuthenticationHandler","started":"19:32:05.322","dependents":[606,338,537],"id":311,"thread":"build-12"},{"duration":497,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#addRoutingCtxToSecurityEventsForCdiBeans","started":"19:32:05.325","dependents":[606,341],"id":317,"thread":"build-51"},{"duration":468,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#build","started":"19:32:05.341","dependents":[604,309,328,335,483,460,445],"id":308,"thread":"build-37"},{"duration":463,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#registerMetrics","started":"19:32:05.344","dependents":[606,550,551,458],"id":306,"thread":"build-83"},{"duration":447,"stepId":"io.quarkus.arc.deployment.ArcProcessor#generateResources","started":"19:32:08.317","dependents":[604,602,534],"id":533,"thread":"build-83"},{"duration":434,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerBeans","started":"19:32:07.366","dependents":[501,486,504,489,503,495,488,490,487,497,496,492,494,584,511,498,491,505,493],"id":485,"thread":"build-48"},{"duration":428,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthDevUiProcessor#create","started":"19:32:05.301","dependents":[606,532,564],"id":300,"thread":"build-44"},{"duration":418,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#build","started":"19:32:06.102","dependents":[363,361,360,602,561,516,447,358,359,595,397,460],"id":357,"thread":"build-29"},{"duration":412,"stepId":"io.quarkus.deployment.steps.BannerProcessor#recordBanner","started":"19:32:05.434","dependents":[606,458],"id":326,"thread":"build-20"},{"duration":411,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#create","started":"19:32:05.172","dependents":[606],"id":290,"thread":"build-65"},{"duration":402,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#preInit","started":"19:32:05.131","dependents":[606],"id":281,"thread":"build-15"},{"duration":402,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceNamedHttpSecurityPolicies","started":"19:32:05.131","dependents":[606,504,503,505],"id":279,"thread":"build-5"},{"duration":399,"stepId":"io.quarkus.keycloak.admin.client.reactive.KeycloakAdminClientReactiveProcessor#registerKeycloakAdminClientBeans","started":"19:32:05.434","dependents":[606,504,503,505],"id":323,"thread":"build-30"},{"duration":389,"stepId":"io.quarkus.datasource.deployment.DataSourcesExcludedFromHealthChecksProcessor#produceBean","started":"19:32:05.434","dependents":[606,504,503,505],"id":320,"thread":"build-31"},{"duration":389,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#cors","started":"19:32:05.434","dependents":[606,596,591],"id":316,"thread":"build-62"},{"duration":388,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#eventLoopCount","started":"19:32:05.434","dependents":[606,600],"id":315,"thread":"build-25"},{"duration":386,"stepId":"io.quarkus.micrometer.deployment.binder.HttpBinderProcessor#enableHttpBinders","started":"19:32:05.437","dependents":[606,504,483,503,460,505],"id":318,"thread":"build-64"},{"duration":372,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#checkForBuildTimeConfigChange","started":"19:32:05.437","dependents":[606],"id":307,"thread":"build-58"},{"duration":357,"stepId":"io.quarkus.devui.deployment.ide.IdeProcessor#createOpenInIDEService","started":"19:32:05.475","dependents":[606,593,332,594],"id":322,"thread":"build-43"},{"duration":349,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initFormAuth","started":"19:32:05.260","dependents":[606,593,594,483,460],"id":294,"thread":"build-53"},{"duration":341,"stepId":"io.quarkus.keycloak.admin.client.reactive.KeycloakAdminClientReactiveProcessor#integrate","started":"19:32:05.241","dependents":[606,597,599],"id":288,"thread":"build-47"},{"duration":340,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#classLoaderHack","started":"19:32:05.241","dependents":[606],"id":284,"thread":"build-54"},{"duration":338,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#additionalBeans","started":"19:32:05.081","dependents":[604,483,460],"id":269,"thread":"build-18"},{"duration":321,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingStaticInit","started":"19:32:05.261","dependents":[606],"id":287,"thread":"build-11"},{"duration":318,"stepId":"io.quarkus.vertx.deployment.VertxJsonProcessor#registerJacksonSerDeser","started":"19:32:05.048","dependents":[419],"id":260,"thread":"build-20"},{"duration":316,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#addMpClientEnricher","started":"19:32:05.058","dependents":[601],"id":262,"thread":"build-25"},{"duration":312,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validate","started":"19:32:07.894","dependents":[530,521,516,527,519,528,515,526,533,522,602,518,517,520],"id":514,"thread":"build-4"},{"duration":302,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectRunningIdeProcesses","started":"19:32:05.158","dependents":[274],"id":273,"thread":"build-43"},{"duration":294,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#createManagementAuthMechHandler","started":"19:32:05.326","dependents":[606,297,538],"id":296,"thread":"build-40"},{"duration":287,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#createJsonRPCService","started":"19:32:05.075","dependents":[426,332,337],"id":257,"thread":"build-31"},{"duration":276,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#process","started":"19:32:05.437","dependents":[606,593,594,595],"id":299,"thread":"build-45"},{"duration":274,"stepId":"io.quarkus.rest.client.reactive.jackson.deployment.RestClientReactiveJacksonProcessor#additionalProviders_3f333413be4c0802e30f75e67ce4dd421dc2e40b","started":"19:32:05.148","dependents":[601,583,585,584,483,460],"id":270,"thread":"build-41"},{"duration":270,"stepId":"io.quarkus.security.deployment.SecurityProcessor#recordBouncyCastleProviders","started":"19:32:05.263","dependents":[606],"id":280,"thread":"build-79"},{"duration":266,"stepId":"io.quarkus.deployment.steps.RuntimeConfigSetupBuildStep#setupRuntimeConfig","started":"19:32:05.167","dependents":[510,500,316,445,599,588,285,298,591,349,323,600,329,541,278,282,318,453,509,299,508,538,598,544,606,502,315,291,326,474,478,543,537,515,347,307,596,359,342,344,501,594,459,458,443,571,320,572,348,587],"id":272,"thread":"build-60"},{"duration":254,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#vertxIntegration","started":"19:32:05.168","dependents":[601,583,585,584],"id":271,"thread":"build-62"},{"duration":253,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#autoAddScope","started":"19:32:05.144","dependents":[469],"id":268,"thread":"build-30"},{"duration":252,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#registerAdditionalBeans","started":"19:32:05.324","dependents":[606,514,522,469,504,483,503,460,505],"id":283,"thread":"build-9"},{"duration":250,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeConstJsTemplate","started":"19:32:09.033","dependents":[574,575],"id":573,"thread":"build-69"},{"duration":249,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createJsonRPCService","started":"19:32:05.106","dependents":[426,332,337],"id":252,"thread":"build-39"},{"duration":241,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#unremovableBeans","started":"19:32:05.149","dependents":[514,522],"id":267,"thread":"build-14"},{"duration":234,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#buildTimeRunTimeConfig","started":"19:32:05.247","dependents":[604,557],"id":275,"thread":"build-52"},{"duration":232,"stepId":"io.quarkus.keycloak.admin.client.reactive.KeycloakAdminClientReactiveProcessor#nativeImage","started":"19:32:05.147","dependents":[604,603],"id":264,"thread":"build-45"},{"duration":229,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#setupConsole","started":"19:32:05.301","dependents":[597,599],"id":276,"thread":"build-78"},{"duration":229,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#setupPersistenceProvider","started":"19:32:05.434","dependents":[606,548,546],"id":298,"thread":"build-18"},{"duration":211,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#setupConfigOverride","started":"19:32:05.132","dependents":[],"id":243,"thread":"build-23"},{"duration":211,"stepId":"io.quarkus.narayana.jta.deployment.NarayanaJtaProcessor#build","started":"19:32:06.544","dependents":[604,606,509,458,483,460,445,444],"id":443,"thread":"build-37"},{"duration":209,"stepId":"io.quarkus.vertx.http.deployment.webjar.WebJarProcessor#processWebJarDevMode","started":"19:32:08.996","dependents":[606,572,570,571],"id":569,"thread":"build-30"},{"duration":198,"stepId":"io.quarkus.netty.deployment.NettyProcessor#setNettyMachineId","started":"19:32:05.147","dependents":[606],"id":246,"thread":"build-27"},{"duration":183,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#set","started":"19:32:05.349","dependents":[606],"id":277,"thread":"build-27"},{"duration":182,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#fileHandling","started":"19:32:05.147","dependents":[601,585,584],"id":233,"thread":"build-36"},{"duration":176,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#pregenProxies","started":"19:32:11.213","dependents":[606],"id":605,"thread":"build-130"},{"duration":172,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#defineJpaEntities","started":"19:32:06.545","dependents":[604,605,454,452,453,447,560,457,546,440,439],"id":438,"thread":"build-51"},{"duration":163,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#contextInjection","started":"19:32:05.167","dependents":[469,466,483,460],"id":236,"thread":"build-61"},{"duration":163,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#transformConfigProducer","started":"19:32:05.217","dependents":[483],"id":265,"thread":"build-64"},{"duration":159,"stepId":"io.quarkus.deployment.DockerStatusProcessor#IsDockerWorking","started":"19:32:05.172","dependents":[555],"id":237,"thread":"build-66"},{"duration":149,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#beanValidationAnnotations","started":"19:32:06.991","dependents":[482,480],"id":479,"thread":"build-62"},{"duration":149,"stepId":"io.quarkus.security.deployment.SecurityProcessor#recordRuntimeConfigReady","started":"19:32:05.434","dependents":[606],"id":291,"thread":"build-17"},{"duration":148,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#build","started":"19:32:07.141","dependents":[604,606,514,522,535,483],"id":482,"thread":"build-37"},{"duration":148,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#build","started":"19:32:11.156","dependents":[604],"id":603,"thread":"build-62"},{"duration":148,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#releaseConfigOnShutdown","started":"19:32:05.434","dependents":[606],"id":285,"thread":"build-41"},{"duration":147,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initBasicAuth","started":"19:32:05.233","dependents":[481,483,478,460],"id":266,"thread":"build-73"},{"duration":144,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_68c59e5d5fe4deeaa2b750dd2b2f234cee36c063","started":"19:32:05.862","dependents":[606,501,594,504,349,503,600,543,597,347,596,345,505,599,499],"id":344,"thread":"build-20"},{"duration":144,"stepId":"io.quarkus.arc.deployment.CommandLineArgumentsProcessor#commandLineArgs","started":"19:32:05.095","dependents":[504,483,503,460,505],"id":168,"thread":"build-37"},{"duration":141,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#registerDevUiHandlers","started":"19:32:09.372","dependents":[606,593,594],"id":576,"thread":"build-33"},{"duration":140,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#beans","started":"19:32:05.217","dependents":[483,460],"id":253,"thread":"build-42"},{"duration":140,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevUIProcessor#produceProviderComponent","started":"19:32:05.434","dependents":[606,504,532,503,564,505],"id":282,"thread":"build-73"},{"duration":139,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerSecurityInterceptors","started":"19:32:05.823","dependents":[606,504,483,503,460,505],"id":341,"thread":"build-62"},{"duration":138,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#filterMultipleVertxInstancesWarning","started":"19:32:05.184","dependents":[458,444],"id":221,"thread":"build-17"},{"duration":135,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#exceptionMapper","started":"19:32:05.097","dependents":[604,436],"id":153,"thread":"build-16"},{"duration":133,"stepId":"io.quarkus.arc.deployment.BeanArchiveProcessor#build","started":"19:32:06.857","dependents":[530,482,467,468,577,461,472,473,479,471,545,464,601,470,526,465,496,469,463,584,483,462,498],"id":460,"thread":"build-30"},{"duration":131,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#exceptionMappers","started":"19:32:05.048","dependents":[436],"id":102,"thread":"build-17"},{"duration":128,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityExceptionMappers","started":"19:32:05.162","dependents":[436],"id":216,"thread":"build-49"},{"duration":126,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#addAutoFilters","started":"19:32:07.054","dependents":[568],"id":481,"thread":"build-48"},{"duration":122,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setupAuthenticationMechanisms","started":"19:32:05.823","dependents":[606,596,591,481,483,478,460],"id":338,"thread":"build-58"},{"duration":120,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectIdeFiles","started":"19:32:05.060","dependents":[274],"id":109,"thread":"build-13"},{"duration":116,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupUnsafeLog","started":"19:32:05.209","dependents":[458,444],"id":226,"thread":"build-46"},{"duration":116,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#overrideContextInternalInterfaceToAddSafeGuards","started":"19:32:05.127","dependents":[602],"id":174,"thread":"build-12"},{"duration":109,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.SmallRyeFaultToleranceProcessor#processFaultToleranceAnnotations","started":"19:32:08.207","dependents":[604,606,533,531],"id":530,"thread":"build-28"},{"duration":106,"stepId":"io.quarkus.arc.deployment.ArcProcessor#setupExecutor","started":"19:32:05.862","dependents":[606],"id":343,"thread":"build-33"},{"duration":105,"stepId":"io.quarkus.caffeine.deployment.devui.CaffeineDevUIProcessor#createCard","started":"19:32:05.075","dependents":[532,564],"id":105,"thread":"build-6"},{"duration":102,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProvidersFromAnnotations","started":"19:32:06.544","dependents":[604,514,522,460,434],"id":433,"thread":"build-25"},{"duration":100,"stepId":"io.quarkus.deployment.pkg.steps.JarResultBuildStep#outputTarget","started":"19:32:05.233","dependents":[249,361,568,250],"id":238,"thread":"build-16"},{"duration":99,"stepId":"io.quarkus.deployment.steps.CompiledJavaVersionBuildStep#compiledJavaVersion","started":"19:32:05.264","dependents":[577],"id":259,"thread":"build-58"},{"duration":99,"stepId":"io.quarkus.arc.deployment.devui.ArcDevModeApiProcessor#collectBeanInfo","started":"19:32:08.207","dependents":[529],"id":528,"thread":"build-24"},{"duration":99,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#addScope","started":"19:32:05.223","dependents":[469],"id":220,"thread":"build-70"},{"duration":98,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setMtlsCertificateRoleProperties","started":"19:32:05.434","dependents":[606],"id":278,"thread":"build-14"},{"duration":96,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.SmallRyeFaultToleranceProcessor#build","started":"19:32:06.543","dependents":[604,606,557,432,483,460],"id":430,"thread":"build-62"},{"duration":92,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingRuntimeInit","started":"19:32:06.756","dependents":[604,606,459,598],"id":458,"thread":"build-30"},{"duration":90,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#overrideStandardValidationFactoryResolution","started":"19:32:05.147","dependents":[602],"id":163,"thread":"build-3"},{"duration":87,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createIndexHtmlTemplate","started":"19:32:09.284","dependents":[575],"id":574,"thread":"build-33"},{"duration":87,"stepId":"io.quarkus.security.deployment.SecurityProcessor#gatherSecurityChecks","started":"19:32:06.992","dependents":[604,606,557,474,577,476,483],"id":473,"thread":"build-6"},{"duration":87,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerConfigs","started":"19:32:08.810","dependents":[606],"id":559,"thread":"build-13"},{"duration":87,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerAdditionalBeans","started":"19:32:05.241","dependents":[483,460],"id":230,"thread":"build-13"},{"duration":85,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#recordableConstructor","started":"19:32:05.131","dependents":[606],"id":139,"thread":"build-42"},{"duration":84,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#build","started":"19:32:05.861","dependents":[606,504,503,505],"id":339,"thread":"build-83"},{"duration":84,"stepId":"io.quarkus.rest.client.reactive.jackson.deployment.RestClientReactiveJacksonProcessor#additionalProviders_d467f0796ff6c3d28e57d6f18c92f27cf1d4298e","started":"19:32:05.108","dependents":[433],"id":121,"thread":"build-4"},{"duration":84,"stepId":"io.quarkus.deployment.ExtensionLoader#config","started":"19:32:05.131","dependents":[300,510,558,195,238,357,157,452,212,534,383,397,314,526,258,169,602,248,500,156,203,193,576,529,191,380,547,588,266,285,550,591,172,401,323,403,207,170,200,528,329,541,278,336,205,453,299,429,508,538,544,333,606,309,354,315,291,230,527,326,476,474,478,171,537,347,249,307,263,359,460,379,340,305,288,342,341,384,344,594,215,274,458,495,443,571,406,572,308,427,540,296,483,567,587,218,280,455,245,284,313,197,577,456,597,433,350,275,199,178,360,533,462,208,179,316,445,599,206,180,298,482,349,467,396,600,303,234,399,471,311,282,601,362,192,185,477,318,509,214,598,502,352,548,568,188,187,481,543,569,232,186,557,204,338,492,522,596,201,306,466,447,434,213,586,196,294,501,459,198,473,320,287,361,356,202,551,518,348,432,210],"id":155,"thread":"build-9"},{"duration":83,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#generateDataSourceSupportBean","started":"19:32:05.810","dependents":[606,514,522,504,483,503,460,505],"id":335,"thread":"build-48"},{"duration":83,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#produce","started":"19:32:05.264","dependents":[277],"id":247,"thread":"build-80"},{"duration":82,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#produceResources","started":"19:32:05.163","dependents":[254],"id":177,"thread":"build-52"},{"duration":80,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateMappings","started":"19:32:06.543","dependents":[604,482,431,522,480,494,518,490],"id":429,"thread":"build-30"},{"duration":78,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setMinLevelForInitialConfigurator","started":"19:32:05.250","dependents":[606],"id":232,"thread":"build-55"},{"duration":76,"stepId":"io.quarkus.smallrye.jwt.build.deployment.SmallRyeJwtBuildProcessor#addClassesForReflection","started":"19:32:05.107","dependents":[604],"id":114,"thread":"build-40"},{"duration":76,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#defaultUnwrappedExceptions","started":"19:32:05.161","dependents":[436],"id":162,"thread":"build-48"},{"duration":74,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#registerUiExtension","started":"19:32:05.301","dependents":[569],"id":263,"thread":"build-22"},{"duration":74,"stepId":"io.quarkus.jsonp.deployment.JsonpProcessor#build","started":"19:32:05.108","dependents":[604,606],"id":112,"thread":"build-29"},{"duration":73,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#handleCustomAnnotatedMethods","started":"19:32:06.585","dependents":[483,460,436,437],"id":435,"thread":"build-6"},{"duration":73,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createAppDeps","started":"19:32:05.264","dependents":[567],"id":240,"thread":"build-37"},{"duration":70,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#additionalBean","started":"19:32:05.872","dependents":[363,483,460],"id":337,"thread":"build-12"},{"duration":69,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createBuildTimeActions","started":"19:32:05.264","dependents":[332],"id":239,"thread":"build-69"},{"duration":66,"stepId":"io.quarkus.flyway.deployment.devui.FlywayDevUIProcessor#registerJsonRpcBackend","started":"19:32:05.184","dependents":[426,337],"id":184,"thread":"build-67"},{"duration":63,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#additionalBeans","started":"19:32:05.063","dependents":[483,460],"id":61,"thread":"build-12"},{"duration":63,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#smallryeOpenApiIndex","started":"19:32:06.991","dependents":[568,477,475,481,478],"id":472,"thread":"build-43"},{"duration":62,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#testConsoleCommand","started":"19:32:06.543","dependents":[581],"id":428,"thread":"build-12"},{"duration":62,"stepId":"io.quarkus.smallrye.openapi.deployment.devui.OpenApiDevUIProcessor#pages","started":"19:32:05.301","dependents":[532,564],"id":258,"thread":"build-29"},{"duration":61,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initialize","started":"19:32:07.297","dependents":[485,484,528,498],"id":483,"thread":"build-48"},{"duration":59,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#frameworkRoot","started":"19:32:05.241","dependents":[245,333,300,558,502,527,580,322,258,263,596,576,573,276,235,591,594,574,219,592,471,571,282,572,540,567],"id":218,"thread":"build-59"},{"duration":58,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#jsonDefault","started":"19:32:05.184","dependents":[577],"id":173,"thread":"build-34"},{"duration":56,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerAutoSecurityFilter","started":"19:32:07.054","dependents":[606,504,503,505],"id":478,"thread":"build-37"},{"duration":55,"stepId":"io.quarkus.deployment.steps.ClassTransformingBuildStep#handleClassTransformation","started":"19:32:11.156","dependents":[605],"id":602,"thread":"build-13"},{"duration":54,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#deprioritizeLegacyProviders","started":"19:32:05.166","dependents":[601,585],"id":147,"thread":"build-58"},{"duration":54,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerAnnotatedUserDefinedRuntimeFilters","started":"19:32:07.054","dependents":[604,606,504,503,505],"id":477,"thread":"build-33"},{"duration":54,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#provideSecurityInformation","started":"19:32:05.184","dependents":[481,478],"id":164,"thread":"build-63"},{"duration":52,"stepId":"io.quarkus.deployment.dev.IsolatedDevModeMain$AddApplicationClassPredicateBuildStep$1@5e342c1f","started":"19:32:05.163","dependents":[577,483],"id":140,"thread":"build-53"},{"duration":52,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#preinitializeRouter","started":"19:32:06.007","dependents":[606,594,504,503,505],"id":349,"thread":"build-33"},{"duration":52,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#registerDefaultProvider","started":"19:32:05.217","dependents":[390],"id":209,"thread":"build-57"},{"duration":52,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#defineHealthRoutes","started":"19:32:06.991","dependents":[593,594],"id":471,"thread":"build-33"},{"duration":51,"stepId":"io.quarkus.deployment.SecureRandomProcessor#registerReflectiveMethods","started":"19:32:05.131","dependents":[604],"id":111,"thread":"build-26"},{"duration":51,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#findAllJsonRPCMethods","started":"19:32:06.543","dependents":[573,549],"id":426,"thread":"build-33"},{"duration":51,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#transformEndpoints","started":"19:32:06.991","dependents":[483],"id":470,"thread":"build-12"},{"duration":50,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createPages","started":"19:32:05.048","dependents":[532,564],"id":44,"thread":"build-15"},{"duration":50,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#ensureBeanLookupAvailable","started":"19:32:05.184","dependents":[514,522],"id":158,"thread":"build-54"},{"duration":49,"stepId":"io.quarkus.flyway.deployment.FlywayProcessor#reflection","started":"19:32:06.543","dependents":[604,603],"id":424,"thread":"build-83"},{"duration":49,"stepId":"io.quarkus.deployment.steps.NativeImageConfigBuildStep#build","started":"19:32:05.810","dependents":[606],"id":328,"thread":"build-83"},{"duration":49,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#initializeStorkFilter","started":"19:32:05.186","dependents":[363,604,483,460],"id":160,"thread":"build-71"},{"duration":48,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#addRestClientBeans","started":"19:32:06.549","dependents":[606,460],"id":427,"thread":"build-43"},{"duration":48,"stepId":"io.quarkus.narayana.jta.deployment.NarayanaJtaProcessor#unremovableBean","started":"19:32:05.081","dependents":[514,522],"id":70,"thread":"build-27"},{"duration":48,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#additionalBean","started":"19:32:05.132","dependents":[483,460],"id":107,"thread":"build-11"},{"duration":47,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#registerInvocationCallbacks","started":"19:32:06.543","dependents":[606],"id":423,"thread":"build-24"},{"duration":47,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#httpRoot","started":"19:32:05.241","dependents":[276,596,568,576,580,595,592],"id":215,"thread":"build-71"},{"duration":46,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#jwtClaimIntegration","started":"19:32:05.325","dependents":[483,460],"id":261,"thread":"build-17"},{"duration":45,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#cacheControlSupport","started":"19:32:05.166","dependents":[577],"id":134,"thread":"build-59"},{"duration":45,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseHeaderSupport","started":"19:32:05.084","dependents":[577],"id":69,"thread":"build-34"},{"duration":44,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#metricsCapabilityPrometheusBuildItem","started":"19:32:05.301","dependents":[589,601,548,306,430,251],"id":245,"thread":"build-77"},{"duration":44,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#generateCustomizer","started":"19:32:06.544","dependents":[460],"id":419,"thread":"build-74"},{"duration":44,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#serverSerializers","started":"19:32:09.714","dependents":[604,606,586],"id":585,"thread":"build-69"},{"duration":44,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#brandingFiles","started":"19:32:05.172","dependents":[457],"id":143,"thread":"build-64"},{"duration":44,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#unremovableBeans","started":"19:32:05.149","dependents":[514,522],"id":122,"thread":"build-47"},{"duration":43,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createJsonRPCServiceForCache","started":"19:32:05.213","dependents":[426,337],"id":194,"thread":"build-50"},{"duration":42,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanResources","started":"19:32:06.543","dependents":[413,422,579,577,415,545,412,601,414,470,420,416,483,586,435],"id":411,"thread":"build-31"},{"duration":42,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#createJsonRPCServiceForCache","started":"19:32:05.048","dependents":[426,337],"id":32,"thread":"build-22"},{"duration":42,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#getSwaggerUiFinalDestination","started":"19:32:08.810","dependents":[569],"id":558,"thread":"build-69"},{"duration":42,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setupRequestCollectingFilter","started":"19:32:05.063","dependents":[437],"id":51,"thread":"build-9"},{"duration":40,"stepId":"io.quarkus.hibernate.orm.deployment.GraalVMFeatures#registerJdbcArrayTypesForReflection","started":"19:32:05.213","dependents":[604],"id":189,"thread":"build-22"},{"duration":40,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#startup","started":"19:32:05.177","dependents":[154],"id":146,"thread":"build-69"},{"duration":40,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseStatusSupport","started":"19:32:05.167","dependents":[577],"id":124,"thread":"build-57"},{"duration":40,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#transformInjectionPoint","started":"19:32:05.182","dependents":[483],"id":148,"thread":"build-70"},{"duration":39,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#setupAuthenticationMechanisms","started":"19:32:05.621","dependents":[606,596,483,460],"id":297,"thread":"build-38"},{"duration":39,"stepId":"io.quarkus.flyway.deployment.FlywayProcessor#build","started":"19:32:06.759","dependents":[604,606,459,457,541],"id":456,"thread":"build-37"},{"duration":38,"stepId":"io.quarkus.deployment.steps.ThreadPoolSetup#createExecutor","started":"19:32:05.823","dependents":[339,606,330,344,343,596,334],"id":329,"thread":"build-12"},{"duration":38,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#logging","started":"19:32:05.144","dependents":[182],"id":113,"thread":"build-34"},{"duration":37,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_9d6b7122fb368970c50c3a870d1f672392cd8afb","started":"19:32:05.218","dependents":[604,328],"id":190,"thread":"build-74"},{"duration":37,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#providersFromClasspath","started":"19:32:05.178","dependents":[601,583,585,584],"id":137,"thread":"build-51"},{"duration":36,"stepId":"io.quarkus.deployment.steps.AdditionalClassLoaderResourcesBuildStep#appendAdditionalClassloaderResources","started":"19:32:05.108","dependents":[363],"id":84,"thread":"build-36"},{"duration":36,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#createJsonRPCService","started":"19:32:05.092","dependents":[426,337],"id":67,"thread":"build-5"},{"duration":35,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks","started":"19:32:05.322","dependents":[597,599],"id":255,"thread":"build-50"},{"duration":35,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerSecurityInterceptors","started":"19:32:05.324","dependents":[483,460],"id":256,"thread":"build-57"},{"duration":35,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#collectStaticResources","started":"19:32:05.322","dependents":[543],"id":254,"thread":"build-70"},{"duration":35,"stepId":"io.quarkus.arc.deployment.AutoAddScopeProcessor#annotationTransformer","started":"19:32:06.992","dependents":[514,522,483],"id":469,"thread":"build-48"},{"duration":34,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#addDefaultCacheBean","started":"19:32:06.007","dependents":[606,504,503,505],"id":347,"thread":"build-29"},{"duration":34,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createReadmePage","started":"19:32:05.097","dependents":[567],"id":75,"thread":"build-22"},{"duration":33,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#registerBeans","started":"19:32:05.059","dependents":[483,460],"id":36,"thread":"build-26"},{"duration":33,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#applicationReflection","started":"19:32:05.047","dependents":[604],"id":24,"thread":"build-11"},{"duration":33,"stepId":"io.quarkus.vertx.deployment.EventBusCodecProcessor#registerCodecs","started":"19:32:06.991","dependents":[604,499],"id":468,"thread":"build-37"},{"duration":33,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupDeployment","started":"19:32:09.759","dependents":[604,606,589,593,596,591,594,587,590,588],"id":586,"thread":"build-13"},{"duration":33,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createJsonRPCService","started":"19:32:05.184","dependents":[426,337],"id":142,"thread":"build-29"},{"duration":32,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeData","started":"19:32:09.000","dependents":[573,574],"id":567,"thread":"build-13"},{"duration":32,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#devuiJsonRpcServices","started":"19:32:05.106","dependents":[434],"id":78,"thread":"build-3"},{"duration":32,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#createCard","started":"19:32:05.874","dependents":[532,564],"id":336,"thread":"build-67"},{"duration":32,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#additionalBeans","started":"19:32:05.063","dependents":[483,460],"id":40,"thread":"build-16"},{"duration":32,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#addQualifiers","started":"19:32:05.184","dependents":[483,461],"id":141,"thread":"build-55"},{"duration":32,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerSafeDuplicatedContextInterceptor","started":"19:32:05.149","dependents":[483,460],"id":110,"thread":"build-44"},{"duration":32,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupMacDNSInLog","started":"19:32:05.148","dependents":[458,444],"id":106,"thread":"build-46"},{"duration":31,"stepId":"io.quarkus.micrometer.deployment.binder.NettyBinderProcessor#createVertxNettyAllocatorMetrics","started":"19:32:05.184","dependents":[483,460],"id":136,"thread":"build-11"},{"duration":31,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#beanDefiningAnnotations","started":"19:32:05.075","dependents":[432,483,460],"id":53,"thread":"build-4"},{"duration":31,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#watchConfigFiles","started":"19:32:05.050","dependents":[457],"id":26,"thread":"build-23"},{"duration":30,"stepId":"io.quarkus.hibernate.orm.deployment.GraalVMFeatures#registerGeneratorClassesForReflections","started":"19:32:05.213","dependents":[604],"id":175,"thread":"build-26"},{"duration":30,"stepId":"io.quarkus.resteasy.reactive.common.deployment.JaxrsMethodsProcessor#jaxrsMethods","started":"19:32:05.217","dependents":[434],"id":181,"thread":"build-55"},{"duration":30,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerContextPropagation","started":"19:32:05.233","dependents":[327],"id":203,"thread":"build-69"},{"duration":30,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRuntime","started":"19:32:07.850","dependents":[544,606,510,506,511,509,507,546,508,597,599],"id":505,"thread":"build-24"},{"duration":30,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#resourceNotFoundDataAvailable","started":"19:32:05.072","dependents":[483,460],"id":49,"thread":"build-30"},{"duration":30,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#createJsonRPCService","started":"19:32:05.097","dependents":[426,337],"id":64,"thread":"build-11"},{"duration":29,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#buildExclusions","started":"19:32:06.557","dependents":[472],"id":418,"thread":"build-75"},{"duration":29,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createKnownInternalImportMap","started":"19:32:05.301","dependents":[574],"id":235,"thread":"build-81"},{"duration":29,"stepId":"io.quarkus.security.deployment.SecurityProcessor#createSecurityCheckStorage","started":"19:32:07.079","dependents":[606,504,577,483,503,505],"id":476,"thread":"build-51"},{"duration":29,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createJsonRpcRouter","started":"19:32:08.776","dependents":[606],"id":549,"thread":"build-83"},{"duration":29,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateBuilders","started":"19:32:08.810","dependents":[604],"id":557,"thread":"build-122"},{"duration":29,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerAuthMechanismSelectionInterceptor","started":"19:32:06.543","dependents":[606,402,400,401,495,473],"id":399,"thread":"build-71"},{"duration":29,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities","started":"19:32:05.293","dependents":[589,223,254,452,256,382,451,577,242,283,446,393,445,298,482,231,225,335,600,234,241,399,311,282,394,454,601,224,251,436,255,502,351,568,475,476,358,338,447,586,229,227,342,384,317,603,443,320,406,261,308,427,244,296,483,228],"id":222,"thread":"build-49"},{"duration":28,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#provideCapabilities","started":"19:32:05.264","dependents":[222],"id":217,"thread":"build-77"},{"duration":28,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerCustomExceptionMappers","started":"19:32:05.210","dependents":[435],"id":165,"thread":"build-13"},{"duration":27,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerOpenApiSchemaClassesForReflection","started":"19:32:07.054","dependents":[604,603],"id":475,"thread":"build-12"},{"duration":27,"stepId":"io.quarkus.arc.deployment.LoggingBeanSupportProcessor#discoveredComponents","started":"19:32:05.079","dependents":[432,483,460],"id":52,"thread":"build-14"},{"duration":26,"stepId":"io.quarkus.arc.deployment.ArcProcessor#loggerProducer","started":"19:32:05.213","dependents":[483,460],"id":167,"thread":"build-4"},{"duration":26,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setUpDefaultMediaType","started":"19:32:05.233","dependents":[601],"id":195,"thread":"build-29"},{"duration":26,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#compressionSupport","started":"19:32:05.241","dependents":[577],"id":207,"thread":"build-40"},{"duration":26,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#asyncSupport","started":"19:32:05.108","dependents":[577],"id":76,"thread":"build-30"},{"duration":26,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#addScope","started":"19:32:05.223","dependents":[469],"id":183,"thread":"build-58"},{"duration":26,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#registerRowSetSupport","started":"19:32:05.066","dependents":[604],"id":34,"thread":"build-29"},{"duration":25,"stepId":"io.quarkus.hibernate.orm.deployment.ResteasyReactiveServerIntegrationProcessor#unwrappedExceptions","started":"19:32:05.213","dependents":[436],"id":166,"thread":"build-44"},{"duration":25,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#vetoMPConfigProperties","started":"19:32:05.081","dependents":[483],"id":54,"thread":"build-23"},{"duration":25,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createContinuousTestingPages","started":"19:32:05.184","dependents":[567],"id":125,"thread":"build-44"},{"duration":25,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#feature","started":"19:32:05.260","dependents":[606],"id":213,"thread":"build-29"},{"duration":25,"stepId":"io.quarkus.oidc.deployment.devservices.OidcDevUIProcessor#produceOidcDevJsonRpcService","started":"19:32:05.241","dependents":[426,337],"id":205,"thread":"build-63"},{"duration":25,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#reinitializeClassesForNetty","started":"19:32:05.066","dependents":[328],"id":30,"thread":"build-5"},{"duration":24,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRegular","started":"19:32:07.850","dependents":[511],"id":504,"thread":"build-4"},{"duration":23,"stepId":"io.quarkus.security.deployment.SecurityProcessor#prepareBouncyCastleProviders","started":"19:32:05.264","dependents":[604],"id":214,"thread":"build-44"},{"duration":23,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.devui.FaultToleranceDevUIProcessor#jsonRPCService","started":"19:32:05.106","dependents":[426,337],"id":71,"thread":"build-33"},{"duration":22,"stepId":"io.quarkus.vertx.http.deployment.devmode.ArcDevProcessor#registerRoutes","started":"19:32:08.207","dependents":[606,593,533,594,595],"id":527,"thread":"build-83"},{"duration":22,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigRootsAsBeans","started":"19:32:05.233","dependents":[504,503,505],"id":193,"thread":"build-53"},{"duration":22,"stepId":"io.quarkus.deployment.steps.DevModeBuildStep#watchChanges","started":"19:32:05.233","dependents":[457],"id":191,"thread":"build-11"},{"duration":22,"stepId":"io.quarkus.arc.deployment.AutoProducerMethodsProcessor#annotationTransformer","started":"19:32:06.991","dependents":[483],"id":467,"thread":"build-51"},{"duration":22,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#shouldNotRemoveHttpServerOptionsCustomizers","started":"19:32:05.213","dependents":[514,522],"id":159,"thread":"build-59"},{"duration":22,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createRelocationMap","started":"19:32:05.184","dependents":[574],"id":123,"thread":"build-22"},{"duration":22,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#runtimeOverrideConfig","started":"19:32:05.213","dependents":[557],"id":161,"thread":"build-47"},{"duration":21,"stepId":"io.quarkus.deployment.steps.CombinedIndexBuildStep#build","started":"19:32:06.520","dependents":[388,365,419,480,452,579,382,395,405,383,397,456,407,410,433,389,562,430,380,387,393,392,364,369,482,403,385,366,377,396,370,399,488,394,441,404,425,429,378,436,408,468,423,561,367,490,426,386,373,376,368,400,375,372,494,447,434,435,379,384,371,409,424,603,519,458,472,443,374,479,406,381,427,428,483,440],"id":363,"thread":"build-74"},{"duration":21,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerJCAProvidersForReflection","started":"19:32:05.262","dependents":[604],"id":212,"thread":"build-22"},{"duration":21,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#mainClassBuildStep","started":"19:32:06.543","dependents":[602],"id":397,"thread":"build-56"},{"duration":21,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerHttpAuthMechanismAnnotations","started":"19:32:05.108","dependents":[399],"id":68,"thread":"build-15"},{"duration":20,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#contributeQuarkusConfigToJpaModel","started":"19:32:05.247","dependents":[438],"id":208,"thread":"build-26"},{"duration":20,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#sharedStateListener","started":"19:32:05.063","dependents":[352],"id":28,"thread":"build-3"},{"duration":20,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#processAnnotatedMetrics","started":"19:32:05.241","dependents":[483],"id":200,"thread":"build-44"},{"duration":20,"stepId":"io.quarkus.deployment.pkg.steps.FileSystemResourcesBuildStep#notNormalMode","started":"19:32:05.333","dependents":[],"id":250,"thread":"build-61"},{"duration":20,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#additionalBean","started":"19:32:05.106","dependents":[483,460],"id":62,"thread":"build-26"},{"duration":20,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerQueryParamStyleForConfig","started":"19:32:05.108","dependents":[356],"id":65,"thread":"build-23"},{"duration":19,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#healthCheck","started":"19:32:05.329","dependents":[483,460],"id":248,"thread":"build-36"},{"duration":19,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#registerAdditionalBeans","started":"19:32:06.543","dependents":[604,514,522,551,483,460],"id":396,"thread":"build-48"},{"duration":19,"stepId":"io.quarkus.deployment.CollectionClassProcessor#setupCollectionClasses","started":"19:32:05.061","dependents":[604],"id":25,"thread":"build-27"},{"duration":19,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#configFiles","started":"19:32:05.333","dependents":[457],"id":249,"thread":"build-66"},{"duration":19,"stepId":"io.quarkus.jdbc.postgresql.deployment.JDBCPostgreSQLProcessor#configureAgroalConnection","started":"19:32:05.322","dependents":[483,460],"id":242,"thread":"build-59"},{"duration":19,"stepId":"io.quarkus.deployment.recording.substitutions.AdditionalSubstitutionsBuildStep#additionalSubstitutions","started":"19:32:05.060","dependents":[606],"id":23,"thread":"build-18"},{"duration":19,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#collectInterceptedStaticMethods","started":"19:32:07.802","dependents":[514,522,539,498],"id":496,"thread":"build-4"},{"duration":19,"stepId":"io.quarkus.netty.deployment.NettyProcessor#build","started":"19:32:05.241","dependents":[604,328],"id":197,"thread":"build-51"},{"duration":19,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#generateRestClientConfigBuilder","started":"19:32:06.550","dependents":[557],"id":398,"thread":"build-28"},{"duration":19,"stepId":"io.quarkus.hibernate.orm.deployment.metrics.HibernateOrmMetricsProcessor#metrics","started":"19:32:08.786","dependents":[606,550,551],"id":548,"thread":"build-60"},{"duration":19,"stepId":"io.quarkus.devservices.deployment.DevServicesProcessor#config","started":"19:32:08.810","dependents":[581,556],"id":555,"thread":"build-83"},{"duration":19,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevUIProcessor#produceOidcDevJsonRpcService","started":"19:32:05.247","dependents":[426,337],"id":206,"thread":"build-34"},{"duration":19,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#reflection","started":"19:32:05.161","dependents":[604],"id":104,"thread":"build-22"},{"duration":18,"stepId":"io.quarkus.vertx.deployment.EventConsumerMethodsProcessor#eventConsumerMethods","started":"19:32:05.084","dependents":[434],"id":48,"thread":"build-3"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#handleApplication","started":"19:32:06.557","dependents":[408,409,585,405,577,437,604,545,407,601,410,404,425,586,436],"id":403,"thread":"build-32"},{"duration":18,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#detectBasicAuthImplicitlyRequired","started":"19:32:07.802","dependents":[606],"id":495,"thread":"build-51"},{"duration":18,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#register","started":"19:32:06.543","dependents":[604,603,483,460],"id":395,"thread":"build-57"},{"duration":18,"stepId":"io.quarkus.security.deployment.SecurityProcessor#validateStartUpObserversNotSecured","started":"19:32:08.207","dependents":[533],"id":526,"thread":"build-62"},{"duration":18,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#collectEventConsumers","started":"19:32:07.802","dependents":[511,499],"id":497,"thread":"build-30"},{"duration":18,"stepId":"io.quarkus.undertow.deployment.UndertowStaticResourcesBuildStep#handleGeneratedWebResources","started":"19:32:05.326","dependents":[],"id":244,"thread":"build-83"},{"duration":17,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#runtimeInit","started":"19:32:05.862","dependents":[606],"id":334,"thread":"build-28"},{"duration":17,"stepId":"io.quarkus.arc.deployment.LookupConditionsProcessor#suppressConditionsGenerators","started":"19:32:06.991","dependents":[483],"id":465,"thread":"build-4"},{"duration":17,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#doNotRemoveVertxOptionsCustomizers","started":"19:32:05.045","dependents":[514,522],"id":14,"thread":"build-4"},{"duration":17,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigMappingsBean","started":"19:32:07.802","dependents":[511],"id":494,"thread":"build-24"},{"duration":17,"stepId":"io.quarkus.jdbc.postgresql.deployment.JDBCPostgreSQLProcessor#registerServiceBinding","started":"19:32:05.324","dependents":[308],"id":241,"thread":"build-63"},{"duration":17,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#annotationTransformer","started":"19:32:06.991","dependents":[483],"id":466,"thread":"build-30"},{"duration":16,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.SmallRyeFaultToleranceProcessor#transformInterceptorPriority","started":"19:32:06.991","dependents":[483],"id":464,"thread":"build-25"},{"duration":16,"stepId":"io.quarkus.micrometer.deployment.binder.VertxBinderProcessor#unremoveableAdditionalHttpServerMetrics","started":"19:32:05.045","dependents":[514,522],"id":13,"thread":"build-9"},{"duration":16,"stepId":"io.quarkus.arc.deployment.ReflectiveBeanClassesProcessor#implicitReflectiveBeanClasses","started":"19:32:07.802","dependents":[533],"id":493,"thread":"build-28"},{"duration":16,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForContextResolvers","started":"19:32:06.576","dependents":[604,582,483,460,586],"id":425,"thread":"build-4"},{"duration":15,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#resolveRolesAllowedConfigExpressions","started":"19:32:06.543","dependents":[515,606,504,503,505,473],"id":394,"thread":"build-21"},{"duration":15,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerVerticleClasses","started":"19:32:06.543","dependents":[604],"id":392,"thread":"build-4"},{"duration":15,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#registerBean","started":"19:32:05.213","dependents":[483,460],"id":152,"thread":"build-72"},{"duration":15,"stepId":"io.quarkus.credentials.CredentialsProcessor#unremoveable","started":"19:32:05.047","dependents":[514,522],"id":12,"thread":"build-14"},{"duration":15,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupEndpoints","started":"19:32:08.776","dependents":[604,601,583,585,584],"id":545,"thread":"build-69"},{"duration":15,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#unremovable","started":"19:32:06.543","dependents":[514,522,483,460],"id":393,"thread":"build-20"},{"duration":15,"stepId":"io.quarkus.micrometer.deployment.export.PrometheusRegistryProcessor#registerEmptyExamplarProvider","started":"19:32:05.213","dependents":[483,460],"id":151,"thread":"build-6"},{"duration":15,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#indexAdditionalConstrainedClasses","started":"19:32:06.624","dependents":[482,479],"id":431,"thread":"build-12"},{"duration":15,"stepId":"io.quarkus.deployment.dev.ConfigureDisableInstrumentationBuildStep#configure","started":"19:32:05.218","dependents":[597,599],"id":154,"thread":"build-29"},{"duration":15,"stepId":"io.quarkus.datasource.deployment.devui.DevUIDatasourceProcessor#registerJsonRpcBackend","started":"19:32:05.131","dependents":[426,337],"id":89,"thread":"build-41"},{"duration":15,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmCdiProcessor#registerAnnotations","started":"19:32:05.045","dependents":[432,483,460],"id":10,"thread":"build-5"},{"duration":14,"stepId":"io.quarkus.deployment.ide.IdeProcessor#effectiveIde","started":"19:32:05.460","dependents":[361,353,567,322],"id":274,"thread":"build-60"},{"duration":14,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#beans","started":"19:32:05.081","dependents":[483,460],"id":41,"thread":"build-11"},{"duration":14,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerVerticleClasses","started":"19:32:06.543","dependents":[604],"id":388,"thread":"build-75"},{"duration":14,"stepId":"io.quarkus.hibernate.orm.deployment.dev.HibernateOrmDevServicesProcessor#devServicesAutoGenerateByDefault","started":"19:32:08.786","dependents":[552],"id":547,"thread":"build-122"},{"duration":14,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#logCleanup","started":"19:32:05.163","dependents":[458,444],"id":99,"thread":"build-50"},{"duration":14,"stepId":"io.quarkus.arc.deployment.UnremovableAnnotationsProcessor#unremovableBeans","started":"19:32:05.077","dependents":[514,522],"id":31,"thread":"build-32"},{"duration":14,"stepId":"io.quarkus.flyway.deployment.devui.FlywayDevUIProcessor#create","started":"19:32:06.765","dependents":[606,532,564],"id":455,"thread":"build-51"},{"duration":14,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#finalizeRouter","started":"19:32:09.824","dependents":[606,598,597,599],"id":596,"thread":"build-69"},{"duration":14,"stepId":"io.quarkus.security.deployment.SecurityProcessor#authorizationController","started":"19:32:05.250","dependents":[483,460],"id":204,"thread":"build-37"},{"duration":14,"stepId":"io.quarkus.hibernate.orm.deployment.dev.HibernateOrmDevUIProcessor#createJsonRPCService","started":"19:32:05.080","dependents":[426,337],"id":37,"thread":"build-33"},{"duration":14,"stepId":"io.quarkus.micrometer.deployment.binder.NettyBinderProcessor#createReactiveNettyAllocatorMetrics","started":"19:32:05.165","dependents":[604,483,460],"id":103,"thread":"build-54"},{"duration":13,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerQualifiers","started":"19:32:05.130","dependents":[483,460],"id":79,"thread":"build-43"},{"duration":13,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#unremoveableBeans","started":"19:32:05.048","dependents":[514,522],"id":11,"thread":"build-21"},{"duration":13,"stepId":"io.quarkus.micrometer.deployment.binder.StorkBinderProcessor#addStorkObservationCollector","started":"19:32:05.165","dependents":[483,460],"id":100,"thread":"build-55"},{"duration":13,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#ignoreJavaClassWarnings","started":"19:32:05.060","dependents":[603],"id":21,"thread":"build-6"},{"duration":13,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveVertxWebSocketIntegrationProcessor#scanner","started":"19:32:05.094","dependents":[577],"id":58,"thread":"build-29"},{"duration":13,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalAsyncTypeMethodScanners","started":"19:32:05.131","dependents":[577],"id":85,"thread":"build-44"},{"duration":13,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#routeNotFound","started":"19:32:09.824","dependents":[606],"id":595,"thread":"build-13"},{"duration":12,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProperty","started":"19:32:06.545","dependents":[418,391,403],"id":389,"thread":"build-2"},{"duration":12,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#buildResourceInterceptors","started":"19:32:06.660","dependents":[470,584,577,483,460,586],"id":437,"thread":"build-25"},{"duration":12,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#logCleanup","started":"19:32:05.045","dependents":[458,444],"id":7,"thread":"build-10"},{"duration":12,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateRuntimeConfigProperty","started":"19:32:08.212","dependents":[604,606],"id":524,"thread":"build-6"},{"duration":12,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#runtimeInit","started":"19:32:08.776","dependents":[606,596],"id":543,"thread":"build-13"},{"duration":12,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.FaultToleranceMethodsProcessor#eventConsumerMethods","started":"19:32:05.094","dependents":[434],"id":55,"thread":"build-36"},{"duration":12,"stepId":"io.quarkus.keycloak.admin.client.reactive.KeycloakAdminClientReactiveProcessor#marker","started":"19:32:05.044","dependents":[357],"id":2,"thread":"build-3"},{"duration":12,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#build_7a4403d699506d83ac39616f3c11e5e1b448d863","started":"19:32:06.765","dependents":[606,535],"id":454,"thread":"build-6"},{"duration":12,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#setupVersionField","started":"19:32:05.131","dependents":[604],"id":80,"thread":"build-34"},{"duration":12,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#jacksonSupport","started":"19:32:06.543","dependents":[606,504,503,505],"id":383,"thread":"build-29"},{"duration":12,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthFeatureProcessor#defineFeature","started":"19:32:05.054","dependents":[606],"id":19,"thread":"build-24"},{"duration":11,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#cleanupVertxWarnings","started":"19:32:05.047","dependents":[458,444],"id":8,"thread":"build-12"},{"duration":11,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigMappingsInjectionPoints","started":"19:32:08.207","dependents":[557,525],"id":522,"thread":"build-12"},{"duration":11,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProfile","started":"19:32:06.545","dependents":[418,391,403],"id":385,"thread":"build-32"},{"duration":11,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#build","started":"19:32:08.962","dependents":[563,602],"id":562,"thread":"build-69"},{"duration":11,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProperty","started":"19:32:06.545","dependents":[418,391,403],"id":387,"thread":"build-72"},{"duration":11,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#registerTenantResolverInterceptor","started":"19:32:06.544","dependents":[606,402,400,495],"id":384,"thread":"build-68"},{"duration":11,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#makeTenantIdentityProviderInjectionPointsNamed","started":"19:32:05.048","dependents":[483],"id":9,"thread":"build-19"},{"duration":11,"stepId":"io.quarkus.deployment.dev.HotDeploymentWatchedFileBuildStep#setupWatchedFileHotDeployment","started":"19:32:06.798","dependents":[597,599],"id":457,"thread":"build-51"},{"duration":11,"stepId":"io.quarkus.deployment.steps.RegisterForReflectionBuildStep#build","started":"19:32:06.543","dependents":[604,603],"id":382,"thread":"build-76"},{"duration":11,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProfile","started":"19:32:06.545","dependents":[418,391,403],"id":386,"thread":"build-64"},{"duration":11,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#build_d182d2fe7ae008890806ec353e99fa052582ee2d","started":"19:32:06.766","dependents":[606,562],"id":453,"thread":"build-43"},{"duration":11,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForExceptionMappers","started":"19:32:06.660","dependents":[604,483,460,586],"id":436,"thread":"build-30"},{"duration":11,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmCdiProcessor#validatePersistenceUnitExtensions","started":"19:32:08.207","dependents":[533],"id":521,"thread":"build-22"},{"duration":10,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_dcdfdd2a310a09abe5ee3f0ed2b2bc49f36f3d07","started":"19:32:06.576","dependents":[604,577,483,460,586],"id":417,"thread":"build-32"},{"duration":10,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmCdiProcessor#registerBeans","started":"19:32:06.766","dependents":[514,522,483,460],"id":452,"thread":"build-62"},{"duration":10,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#continuousTestingState","started":"19:32:08.776","dependents":[606],"id":542,"thread":"build-107"},{"duration":10,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupStackTraceFormatter","started":"19:32:06.520","dependents":[362,596,458],"id":361,"thread":"build-33"},{"duration":10,"stepId":"io.quarkus.agroal.deployment.AgroalMetricsProcessor#registerMetrics","started":"19:32:05.810","dependents":[606,550,551],"id":309,"thread":"build-58"},{"duration":9,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmCdiProcessor#generateDataSourceBeans","started":"19:32:06.764","dependents":[606,504,483,503,460,505],"id":451,"thread":"build-33"},{"duration":9,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#removeResources","started":"19:32:05.250","dependents":[602],"id":199,"thread":"build-58"},{"duration":9,"stepId":"io.quarkus.flyway.deployment.FlywayProcessor#startActions","started":"19:32:08.776","dependents":[544,606,548,546,547,597,599],"id":541,"thread":"build-191"},{"duration":9,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerSyntheticObservers","started":"19:32:07.880","dependents":[604,512,513,533,514,522],"id":511,"thread":"build-22"},{"duration":9,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#brandingFiles","started":"19:32:05.213","dependents":[457],"id":150,"thread":"build-40"},{"duration":9,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerBean","started":"19:32:05.048","dependents":[483,460],"id":6,"thread":"build-18"},{"duration":9,"stepId":"io.quarkus.deployment.steps.BlockingOperationControlBuildStep#blockingOP","started":"19:32:05.823","dependents":[606],"id":321,"thread":"build-24"},{"duration":9,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#runtimeOnly","started":"19:32:05.063","dependents":[557],"id":20,"thread":"build-4"},{"duration":9,"stepId":"io.quarkus.flyway.deployment.FlywayProcessor#createBeans","started":"19:32:06.848","dependents":[544,606,510,504,503,546,506,509,483,507,460,505,508],"id":459,"thread":"build-51"},{"duration":8,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#integrateEagerSecurity","started":"19:32:06.572","dependents":[577],"id":406,"thread":"build-71"},{"duration":8,"stepId":"io.quarkus.micrometer.deployment.binder.NettyBinderProcessor#createNettyNettyAllocatorMetrics","started":"19:32:05.171","dependents":[483,460],"id":101,"thread":"build-63"},{"duration":8,"stepId":"io.quarkus.arc.deployment.SplitPackageProcessor#splitPackageDetection","started":"19:32:06.520","dependents":[533],"id":360,"thread":"build-75"},{"duration":8,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#setup","started":"19:32:08.801","dependents":[558,557,555,554,553,559,597,599],"id":552,"thread":"build-130"},{"duration":8,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#config","started":"19:32:05.070","dependents":[557],"id":22,"thread":"build-14"},{"duration":8,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateStaticInitConfigProperty","started":"19:32:08.212","dependents":[604,606],"id":523,"thread":"build-51"},{"duration":8,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#suppressNonRuntimeConfigChanged","started":"19:32:05.172","dependents":[307],"id":108,"thread":"build-67"},{"duration":8,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#gatherMvnpmJars","started":"19:32:05.264","dependents":[574,576],"id":211,"thread":"build-78"},{"duration":8,"stepId":"io.quarkus.arc.deployment.WrongAnnotationUsageProcessor#detect","started":"19:32:07.802","dependents":[533],"id":492,"thread":"build-25"},{"duration":8,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#methodScanner","started":"19:32:05.344","dependents":[577],"id":251,"thread":"build-23"},{"duration":7,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#configValidator","started":"19:32:07.141","dependents":[604,557],"id":480,"thread":"build-33"},{"duration":7,"stepId":"io.quarkus.narayana.jta.deployment.NarayanaJtaProcessor#transactionContext","started":"19:32:07.359","dependents":[485],"id":484,"thread":"build-37"},{"duration":7,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForFeatures","started":"19:32:06.576","dependents":[421,586],"id":410,"thread":"build-21"},{"duration":7,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForDynamicFeatures","started":"19:32:06.576","dependents":[421,586],"id":409,"thread":"build-28"},{"duration":7,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#generateConfigProperties","started":"19:32:06.544","dependents":[604,482,431,522,480,494,518,490],"id":381,"thread":"build-3"},{"duration":7,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#initializeStork","started":"19:32:07.880","dependents":[606],"id":510,"thread":"build-4"},{"duration":7,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmCdiProcessor#convertJpaResourceAnnotationsToQualifier","started":"19:32:06.766","dependents":[483],"id":450,"thread":"build-25"},{"duration":7,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#setup","started":"19:32:07.829","dependents":[606,504,503,505],"id":501,"thread":"build-4"},{"duration":7,"stepId":"io.quarkus.arc.deployment.ArcProcessor#exposeCustomScopeNames","started":"19:32:05.215","dependents":[492,469,467,427,432,220,483,183,460],"id":149,"thread":"build-51"},{"duration":7,"stepId":"io.quarkus.arc.deployment.ArcProcessor#launchMode","started":"19:32:05.100","dependents":[483,460],"id":57,"thread":"build-35"},{"duration":7,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#start","started":"19:32:06.550","dependents":[555,552,556],"id":390,"thread":"build-6"},{"duration":7,"stepId":"io.quarkus.deployment.SslProcessor#setupNativeSsl","started":"19:32:05.233","dependents":[328,335,176,445],"id":169,"thread":"build-40"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#additionalBeans","started":"19:32:06.583","dependents":[604,483,460],"id":421,"thread":"build-28"},{"duration":6,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDarkeningDefault","started":"19:32:05.094","dependents":[557],"id":46,"thread":"build-33"},{"duration":6,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#determineRegisteredRestClients","started":"19:32:06.543","dependents":[427,380,398],"id":379,"thread":"build-6"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForInterceptors","started":"19:32:06.576","dependents":[437],"id":408,"thread":"build-48"},{"duration":6,"stepId":"io.quarkus.panache.common.deployment.PanacheHibernateCommonResourceProcessor#replaceFieldAccesses","started":"19:32:08.962","dependents":[602],"id":561,"thread":"build-13"},{"duration":6,"stepId":"io.quarkus.narayana.jta.deployment.NarayanaJtaProcessor#startRecoveryService","started":"19:32:07.880","dependents":[606],"id":509,"thread":"build-28"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#preAuthFailureFilter","started":"19:32:09.793","dependents":[606,596,591,590],"id":589,"thread":"build-69"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#customExceptionMappers","started":"19:32:05.045","dependents":[435],"id":5,"thread":"build-6"},{"duration":6,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#unknownConfigFiles","started":"19:32:06.520","dependents":[606],"id":359,"thread":"build-76"},{"duration":6,"stepId":"io.quarkus.narayana.jta.deployment.NarayanaJtaProcessor#registerScope","started":"19:32:05.209","dependents":[149],"id":138,"thread":"build-57"},{"duration":6,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#unremovableBeans","started":"19:32:05.044","dependents":[514,522],"id":3,"thread":"build-2"},{"duration":5,"stepId":"io.quarkus.micrometer.deployment.binder.NettyBinderProcessor#createVertxNettyEventExecutorMetrics","started":"19:32:05.322","dependents":[483,460],"id":231,"thread":"build-26"},{"duration":5,"stepId":"io.quarkus.arc.deployment.init.InitializationTaskProcessor#startApplicationInitializer","started":"19:32:08.786","dependents":[606],"id":544,"thread":"build-121"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForParameterContainers","started":"19:32:06.576","dependents":[601,577],"id":405,"thread":"build-56"},{"duration":5,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#registerHibernateOrmMetadataForCoreDialects","started":"19:32:05.100","dependents":[447],"id":50,"thread":"build-15"},{"duration":5,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#reduceLogging","started":"19:32:05.131","dependents":[182],"id":77,"thread":"build-33"},{"duration":5,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#deprecated","started":"19:32:05.092","dependents":[552],"id":43,"thread":"build-35"},{"duration":5,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initStatic","started":"19:32:07.850","dependents":[606,511],"id":503,"thread":"build-51"},{"duration":5,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#startPersistenceUnits","started":"19:32:08.787","dependents":[606,597,599],"id":546,"thread":"build-130"},{"duration":5,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigClasses","started":"19:32:08.219","dependents":[606],"id":525,"thread":"build-22"},{"duration":5,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#addHealthCheck","started":"19:32:05.324","dependents":[248],"id":234,"thread":"build-34"},{"duration":5,"stepId":"io.quarkus.micrometer.deployment.export.PrometheusRegistryProcessor#createPrometheusRegistry","started":"19:32:05.250","dependents":[551,483,460],"id":192,"thread":"build-77"},{"duration":5,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initializeContainer","started":"19:32:08.766","dependents":[606,535],"id":534,"thread":"build-138"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForIOInterceptors","started":"19:32:06.576","dependents":[437],"id":407,"thread":"build-57"},{"duration":4,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#handler","started":"19:32:09.805","dependents":[606,595,592],"id":591,"thread":"build-69"},{"duration":4,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#initializeRouter","started":"19:32:09.819","dependents":[606,596,595],"id":594,"thread":"build-154"},{"duration":4,"stepId":"io.quarkus.panache.common.deployment.PanacheHibernateCommonResourceProcessor#findEntityClasses","started":"19:32:06.719","dependents":[561],"id":441,"thread":"build-51"},{"duration":4,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#shutdownListener","started":"19:32:05.047","dependents":[598],"id":4,"thread":"build-13"},{"duration":4,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#supportMixins","started":"19:32:06.543","dependents":[604,606,504,503,505],"id":378,"thread":"build-43"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#handleClassLevelExceptionMappers","started":"19:32:06.585","dependents":[604,577],"id":422,"thread":"build-48"},{"duration":4,"stepId":"io.quarkus.tls.CertificatesProcessor#initializeCertificate","started":"19:32:07.824","dependents":[606,501,596,504,503,505],"id":500,"thread":"build-51"},{"duration":4,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#registerSwaggerUiHandler","started":"19:32:09.206","dependents":[606,593,594],"id":572,"thread":"build-33"},{"duration":4,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#configurationDescriptorBuilding","started":"19:32:06.759","dependents":[606,605,450,454,449,452,453,451,457,448,547],"id":447,"thread":"build-51"},{"duration":4,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapPageBuildTimeData","started":"19:32:08.317","dependents":[573],"id":532,"thread":"build-28"},{"duration":4,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#pages","started":"19:32:08.306","dependents":[532,564],"id":529,"thread":"build-83"},{"duration":4,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#configPropertyInjectionPoints","started":"19:32:08.208","dependents":[604,523,524],"id":520,"thread":"build-48"},{"duration":4,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigPropertiesBean","started":"19:32:07.802","dependents":[511],"id":490,"thread":"build-43"},{"duration":3,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupExceptionHandler","started":"19:32:06.090","dependents":[361],"id":353,"thread":"build-29"},{"duration":3,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#jacksonRegistered","started":"19:32:05.130","dependents":[270],"id":73,"thread":"build-14"},{"duration":3,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#handler","started":"19:32:06.532","dependents":[606,458],"id":362,"thread":"build-75"},{"duration":3,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerEventLoopBeans","started":"19:32:06.007","dependents":[606,504,503,505],"id":345,"thread":"build-62"},{"duration":3,"stepId":"io.quarkus.undertow.deployment.UndertowStaticResourcesBuildStep#scanStaticResources","started":"19:32:06.520","dependents":[],"id":358,"thread":"build-57"},{"duration":3,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#registerHealthUiHandler","started":"19:32:09.206","dependents":[606,593,594],"id":571,"thread":"build-62"},{"duration":3,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#createSynthBeansForConfiguredInjectionPoints","started":"19:32:07.802","dependents":[606,504,503,505],"id":491,"thread":"build-83"},{"duration":3,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#generateDataSourceBeans","started":"19:32:06.756","dependents":[606,504,509,451,446,447,459,503,546,456,505,541],"id":445,"thread":"build-51"},{"duration":3,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#registerStartupObservers","started":"19:32:07.890","dependents":[514],"id":513,"thread":"build-28"},{"duration":3,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#produceTenantIdentityProviders","started":"19:32:07.802","dependents":[606,504,503,505],"id":488,"thread":"build-12"},{"duration":3,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#configureRegistry","started":"19:32:08.805","dependents":[606],"id":551,"thread":"build-69"},{"duration":3,"stepId":"io.quarkus.jdbc.postgresql.deployment.JDBCPostgreSQLProcessor#registerDriver","started":"19:32:05.240","dependents":[308],"id":176,"thread":"build-37"},{"duration":3,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalReflection","started":"19:32:09.713","dependents":[604],"id":584,"thread":"build-13"},{"duration":3,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#build","started":"19:32:07.821","dependents":[606,510,500,597,599],"id":499,"thread":"build-4"},{"duration":3,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#detectAccessTokenVerificationRequired","started":"19:32:07.802","dependents":[557],"id":489,"thread":"build-62"},{"duration":3,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#openSocket","started":"19:32:09.840","dependents":[604,606],"id":600,"thread":"build-13"},{"duration":2,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#findEnablementStereotypes","started":"19:32:06.543","dependents":[386,389,385,387],"id":377,"thread":"build-67"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#runtimeConfiguration","started":"19:32:09.794","dependents":[606,588],"id":587,"thread":"build-154"},{"duration":2,"stepId":"io.quarkus.hibernate.orm.panache.common.deployment.PanacheJpaCommonResourceProcessor#lookupNamedQueries_5a86a91ed8ef1aa483288c8239df231983eeb766","started":"19:32:06.720","dependents":[442],"id":440,"thread":"build-25"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#registerShutdownObservers","started":"19:32:07.890","dependents":[514],"id":512,"thread":"build-4"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#unremovableBeans","started":"19:32:06.585","dependents":[514,522],"id":420,"thread":"build-20"},{"duration":2,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#loadAllBuildTimeTemplates","started":"19:32:09.371","dependents":[576],"id":575,"thread":"build-69"},{"duration":2,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#startTesting","started":"19:32:06.088","dependents":[458,597,599],"id":352,"thread":"build-33"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#notifyBeanContainerListeners","started":"19:32:08.771","dependents":[606,536],"id":535,"thread":"build-83"},{"duration":2,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#unremovableBeans","started":"19:32:05.097","dependents":[514,522],"id":45,"thread":"build-26"},{"duration":2,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#validate","started":"19:32:08.207","dependents":[533],"id":519,"thread":"build-51"},{"duration":2,"stepId":"io.quarkus.devui.deployment.welcome.WelcomeProcessor#createWelcomePages","started":"19:32:08.996","dependents":[567],"id":566,"thread":"build-69"},{"duration":2,"stepId":"io.quarkus.devservices.postgresql.deployment.PostgresqlDevServicesProcessor#psqlCommand","started":"19:32:08.810","dependents":[581],"id":554,"thread":"build-60"},{"duration":2,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testAnnotations","started":"19:32:05.144","dependents":[432,483,460],"id":86,"thread":"build-22"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusMain","started":"19:32:05.061","dependents":[432,483,460],"id":15,"thread":"build-3"},{"duration":2,"stepId":"io.quarkus.deployment.steps.BannerProcessor#watchBannerChanges","started":"19:32:05.268","dependents":[457],"id":210,"thread":"build-81"},{"duration":2,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#createRootRegistry","started":"19:32:08.776","dependents":[606,550,551],"id":540,"thread":"build-121"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigPropertiesInjectionPoints","started":"19:32:08.207","dependents":[525],"id":518,"thread":"build-6"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#signalBeanContainerReady","started":"19:32:08.774","dependents":[606,585,549,577,546,537,543,541,542,545,601,596,540,539,595,586,538,599],"id":536,"thread":"build-138"},{"duration":2,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#jpaEntitiesIndexer","started":"19:32:06.543","dependents":[605,438],"id":376,"thread":"build-64"},{"duration":2,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#registerMonitoringComponents","started":"19:32:06.639","dependents":[483,460],"id":432,"thread":"build-30"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDevModeProcessor#openCommand","started":"19:32:09.710","dependents":[581],"id":580,"thread":"build-69"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleJsonAnnotations","started":"19:32:09.710","dependents":[604,606,582],"id":579,"thread":"build-154"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addDefaultAuthFailureHandler","started":"19:32:09.800","dependents":[606,596,591],"id":590,"thread":"build-13"},{"duration":1,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#produceModel","started":"19:32:05.065","dependents":[605,376,560],"id":18,"thread":"build-14"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#additionalProviders","started":"19:32:09.712","dependents":[601,583,585,584],"id":582,"thread":"build-62"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#applicationSpecificUnwrappedExceptions","started":"19:32:06.543","dependents":[436],"id":375,"thread":"build-51"},{"duration":1,"stepId":"io.quarkus.flyway.deployment.FlywayAlwaysEnabledProcessor#indexFlyway","started":"19:32:05.063","dependents":[357],"id":17,"thread":"build-5"},{"duration":1,"stepId":"io.quarkus.hibernate.orm.panache.common.deployment.PanacheJpaCommonResourceProcessor#buildNamedQueryMap","started":"19:32:06.722","dependents":[606],"id":442,"thread":"build-30"},{"duration":1,"stepId":"io.quarkus.arc.deployment.LifecycleEventsBuildStep#startupEvent","started":"19:32:09.839","dependents":[606,600],"id":599,"thread":"build-62"},{"duration":1,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#registerHttpAuthMechanismAnnotation","started":"19:32:05.048","dependents":[399],"id":1,"thread":"build-16"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#configureHandlers","started":"19:32:09.796","dependents":[606],"id":588,"thread":"build-13"},{"duration":1,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#recordEntityToPersistenceUnit","started":"19:32:08.974","dependents":[606],"id":563,"thread":"build-13"},{"duration":1,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#callInitializer","started":"19:32:08.776","dependents":[606],"id":539,"thread":"build-60"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validateAsyncObserverExceptionHandlers","started":"19:32:08.207","dependents":[533],"id":517,"thread":"build-37"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ShutdownListenerBuildStep#setupShutdown","started":"19:32:09.839","dependents":[606],"id":598,"thread":"build-13"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#notFoundRoutes","started":"19:32:09.815","dependents":[595],"id":593,"thread":"build-69"},{"duration":1,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#addPersistenceUnitAnnotationToIndex","started":"19:32:05.106","dependents":[363],"id":56,"thread":"build-30"},{"duration":1,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#processInterceptedStaticMethods","started":"19:32:07.821","dependents":[604,602,561,562,560],"id":498,"thread":"build-51"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ApplicationInfoBuildStep#create","started":"19:32:05.260","dependents":[606],"id":202,"thread":"build-22"},{"duration":1,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLevels","started":"19:32:05.247","dependents":[557,458],"id":182,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.deployment.JniProcessor#setupJni","started":"19:32:05.247","dependents":[328],"id":178,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceEagerSecurityInterceptorStorage","started":"19:32:06.572","dependents":[606,504,503,505],"id":402,"thread":"build-48"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#installCliCommands","started":"19:32:09.712","dependents":[597,599],"id":581,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.micrometer.deployment.binder.HttpBinderProcessor#registerProvider","started":"19:32:05.184","dependents":[363,483,460],"id":116,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#convertRoutes","started":"19:32:09.814","dependents":[593,594],"id":592,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ProfileBuildStep#defaultProfile","started":"19:32:05.144","dependents":[557],"id":82,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapDeploymentMethods","started":"19:32:05.872","dependents":[426,549],"id":332,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createEndpointsPage","started":"19:32:05.301","dependents":[567],"id":219,"thread":"build-57"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#candidatesForFieldAccess","started":"19:32:06.719","dependents":[441],"id":439,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#addConfiguredIndexedDependencies","started":"19:32:05.261","dependents":[357],"id":201,"thread":"build-78"},{"duration":0,"stepId":"io.quarkus.datasource.deployment.devui.DevUIDatasourceProcessor#create","started":"19:32:05.241","dependents":[532,564],"id":172,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#handleSseEventFilter","started":"19:32:06.991","dependents":[604],"id":463,"thread":"build-83"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusApplication","started":"19:32:06.543","dependents":[483,460],"id":370,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#check","started":"19:32:06.646","dependents":[],"id":434,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#initTenantConfigBean","started":"19:32:07.880","dependents":[606],"id":506,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#activateSslNativeSupport","started":"19:32:05.165","dependents":[328],"id":95,"thread":"build-55"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#marker","started":"19:32:05.097","dependents":[357],"id":42,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setProperty","started":"19:32:05.108","dependents":[606],"id":59,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProviderBeans","started":"19:32:06.543","dependents":[483,460],"id":368,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#perClassExceptionMapperSupport","started":"19:32:06.585","dependents":[483],"id":415,"thread":"build-57"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#autoInjectQualifiers","started":"19:32:06.991","dependents":[469,466],"id":461,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#multitenancy","started":"19:32:06.765","dependents":[606,514,522,504,503,505],"id":449,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.dev.HibernateOrmDevUIProcessor#handleInitialSql","started":"19:32:06.764","dependents":[455,459],"id":448,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addAllWriteableMarker","started":"19:32:09.714","dependents":[602],"id":583,"thread":"build-154"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingWithPanacheProcessor#process","started":"19:32:06.543","dependents":[602],"id":365,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#missingDevUIMessageHandler","started":"19:32:06.090","dependents":[597,599],"id":351,"thread":"build-57"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#preventLoggerContention","started":"19:32:05.209","dependents":[182],"id":126,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.dev.HibernateOrmDevUIProcessor#additionalBeans","started":"19:32:05.166","dependents":[483,460],"id":97,"thread":"build-60"},{"duration":0,"stepId":"io.quarkus.deployment.ForkJoinPoolProcessor#setProperty","started":"19:32:05.217","dependents":[606],"id":144,"thread":"build-53"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#devMode","started":"19:32:05.162","dependents":[177,299,457],"id":93,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#generateCustomProducer","started":"19:32:06.585","dependents":[483,460],"id":413,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#initializeRolesAllowedConfigExp","started":"19:32:08.207","dependents":[606],"id":515,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#featureAndCapability","started":"19:32:05.169","dependents":[606,222],"id":98,"thread":"build-63"},{"duration":0,"stepId":"io.quarkus.micrometer.deployment.binder.HttpBinderProcessor#enableHttpServerSupport","started":"19:32:05.325","dependents":[483,460],"id":229,"thread":"build-82"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initMtlsClientAuth","started":"19:32:05.241","dependents":[483,460],"id":170,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.micrometer.deployment.binder.VertxBinderProcessor#setVertxConfig","started":"19:32:07.880","dependents":[606],"id":507,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.narayana.jta.deployment.NarayanaJtaProcessor#logCleanupFilters","started":"19:32:05.214","dependents":[458,444],"id":135,"thread":"build-73"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#determineRequiredProxies","started":"19:32:06.550","dependents":[390],"id":380,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#feature","started":"19:32:05.144","dependents":[606],"id":81,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.deployment.recording.AnnotationProxyBuildStep#build","started":"19:32:06.102","dependents":[530,499],"id":355,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#unremovableAsyncObserverExceptionHandlers","started":"19:32:05.130","dependents":[514,522],"id":72,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.devui.FaultToleranceDevUIProcessor#cardPage","started":"19:32:08.317","dependents":[532,564],"id":531,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#enrollBeanValidationTypeSafeActivatorForReflection","started":"19:32:05.324","dependents":[604],"id":225,"thread":"build-40"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ExecutorServiceProcessor#executorServiceBean","started":"19:32:05.861","dependents":[504,503,505],"id":330,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#buildSetup","started":"19:32:05.209","dependents":[606],"id":127,"thread":"build-40"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#includeArchivesHostingEntityPackagesInIndex","started":"19:32:05.250","dependents":[357],"id":188,"thread":"build-58"},{"duration":0,"stepId":"io.quarkus.deployment.ConstructorPropertiesProcessor#build","started":"19:32:06.544","dependents":[604],"id":374,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#featureBuildItem","started":"19:32:05.092","dependents":[606],"id":33,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#pathInterfaceImpls","started":"19:32:06.585","dependents":[483,460],"id":416,"thread":"build-72"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createBuildMetricsPages","started":"19:32:05.210","dependents":[567],"id":132,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#createConfigurationPages","started":"19:32:08.810","dependents":[567],"id":553,"thread":"build-121"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#feature","started":"19:32:05.233","dependents":[606],"id":157,"thread":"build-72"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#booleanSupplierFactory","started":"19:32:05.166","dependents":[217],"id":96,"thread":"build-57"},{"duration":0,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#processSmallRyeHealthConfigValues","started":"19:32:05.260","dependents":[557],"id":196,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateLogFilterBuildStep#setupLogFilters","started":"19:32:05.129","dependents":[458,444],"id":66,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#feature","started":"19:32:05.093","dependents":[606],"id":35,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.jdbc.postgresql.deployment.PostgreSQLJDBCReflections#build","started":"19:32:05.209","dependents":[604],"id":129,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProvidersInstances","started":"19:32:06.544","dependents":[433],"id":373,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#configFile","started":"19:32:05.149","dependents":[457],"id":90,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#shutdownHealthCheck","started":"19:32:05.247","dependents":[483,460],"id":179,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateUserTypeProcessor#build","started":"19:32:06.543","dependents":[604],"id":367,"thread":"build-83"},{"duration":0,"stepId":"io.quarkus.jdbc.postgresql.deployment.JDBCPostgreSQLProcessor#feature","started":"19:32:05.094","dependents":[606],"id":38,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createExtensionsPages","started":"19:32:08.996","dependents":[567],"id":565,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#transformSecurityAnnotations","started":"19:32:06.572","dependents":[483],"id":401,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#searchForProviders","started":"19:32:05.325","dependents":[357],"id":227,"thread":"build-40"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.jackson.deployment.RestClientReactiveJacksonProcessor#feature","started":"19:32:05.145","dependents":[606],"id":83,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#defineTypeOfImpliedPU","started":"19:32:06.759","dependents":[450,451,447],"id":446,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.smallrye.health.deployment.SmallRyeHealthProcessor#processSmallRyeHealthRuntimeConfig","started":"19:32:07.880","dependents":[606],"id":508,"thread":"build-83"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#create","started":"19:32:05.108","dependents":[532,564],"id":60,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#resourceIndex","started":"19:32:06.543","dependents":[578,460,411],"id":364,"thread":"build-83"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#limitArenaSize","started":"19:32:05.250","dependents":[606],"id":186,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#initializeAuthMechanismHandler","started":"19:32:08.776","dependents":[606],"id":538,"thread":"build-130"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setMinimalNettyMaxOrderSize","started":"19:32:05.149","dependents":[186,197],"id":91,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testClassBeans","started":"19:32:05.217","dependents":[483,460],"id":145,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerHeaderFactoryBeans","started":"19:32:06.544","dependents":[483,460],"id":372,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#produceJcaSecurityProviders","started":"19:32:05.250","dependents":[280,212,214],"id":185,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#registerPreInitClasses","started":"19:32:05.184","dependents":[],"id":115,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#checkThatTheKubernetesExtensionIsUsedWhenKubernetesServiceDiscoveryInOnTheClasspath","started":"19:32:05.324","dependents":[510],"id":224,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createJsonRPCService","started":"19:32:05.209","dependents":[426,337],"id":131,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createAllRoutes","started":"19:32:09.206","dependents":[576],"id":570,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#announceFeature","started":"19:32:05.158","dependents":[606],"id":92,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#contributePersistenceXmlToJpaModel","started":"19:32:05.798","dependents":[438],"id":304,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.micrometer.deployment.MicrometerConfigAlwaysEnabledProcessor#mpConfigAsBean","started":"19:32:05.085","dependents":[514,522],"id":29,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.micrometer.deployment.MicrometerProcessor#registerExtensionMetrics","started":"19:32:08.806","dependents":[606],"id":550,"thread":"build-122"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#resolveConfigExpressionRoles","started":"19:32:07.079","dependents":[606],"id":474,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.micrometer.deployment.MicrometerConfigAlwaysEnabledProcessor#feature","started":"19:32:05.147","dependents":[606],"id":87,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#produceLoggingCategories","started":"19:32:05.247","dependents":[182],"id":180,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#contributeClassesToIndex","started":"19:32:05.209","dependents":[363],"id":128,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#handle","started":"19:32:05.082","dependents":[458,444],"id":27,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setUpDenyAllJaxRs","started":"19:32:05.233","dependents":[476],"id":156,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerCustomConfigBeanTypes","started":"19:32:07.802","dependents":[604,504,503,505],"id":486,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#conditionTransformer","started":"19:32:06.558","dependents":[483],"id":391,"thread":"build-72"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#curateOutcome","started":"19:32:05.250","dependents":[455,255,357,354,566,222,395,564,569,426,199,277,602,247,573,240,239,211,308,361,332,532,567,214,259,217],"id":187,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerCompressionInterceptors","started":"19:32:05.063","dependents":[604],"id":16,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.NativeImageBuildStep#ignoreBuildPropertyChanges","started":"19:32:05.210","dependents":[307],"id":133,"thread":"build-72"},{"duration":0,"stepId":"io.quarkus.flyway.deployment.FlywayAlwaysEnabledProcessor#build","started":"19:32:05.095","dependents":[606],"id":39,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ObserverValidationProcessor#validateApplicationObserver","started":"19:32:08.207","dependents":[533],"id":516,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#agroal","started":"19:32:05.131","dependents":[606],"id":74,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.dev.HibernateOrmDevUIProcessor#create","started":"19:32:05.184","dependents":[532,564],"id":117,"thread":"build-40"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#unremovableContextMethodParams","started":"19:32:06.585","dependents":[514,522],"id":412,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_59e3169e3a646b7fcf3083416f558434b73816c5","started":"19:32:06.576","dependents":[417],"id":404,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#configFile","started":"19:32:05.147","dependents":[457],"id":88,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLogFilters","started":"19:32:05.184","dependents":[458,444],"id":118,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#additionalBeans","started":"19:32:05.185","dependents":[483,460],"id":120,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#subResourcesAsBeans","started":"19:32:06.585","dependents":[514,522,483,460],"id":414,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.DevServicesProcessor#createDevServicesPages","started":"19:32:08.830","dependents":[567],"id":556,"thread":"build-60"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleFieldSecurity","started":"19:32:09.710","dependents":[579],"id":578,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#checkTransactionsSupport","started":"19:32:05.322","dependents":[533],"id":223,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initializeAuthenticationHandler","started":"19:32:08.776","dependents":[606],"id":537,"thread":"build-122"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#autoRegisterModules","started":"19:32:06.543","dependents":[419],"id":369,"thread":"build-58"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.panache.deployment.PanacheHibernateResourceProcessor#collectEntityClasses","started":"19:32:06.543","dependents":[562],"id":371,"thread":"build-72"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLogCleanupFilters","started":"19:32:06.756","dependents":[557],"id":444,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#gatherClassSecurityChecks","started":"19:32:06.991","dependents":[473],"id":462,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.smallrye.faulttolerance.deployment.SmallRyeFaultToleranceProcessor#registerTypes","started":"19:32:05.209","dependents":[356],"id":130,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#filterNettyHostsFileParsingWarn","started":"19:32:05.164","dependents":[458,444],"id":94,"thread":"build-54"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcAlwaysEnabledProcessor#featureBuildItem","started":"19:32:05.100","dependents":[606],"id":47,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmAlwaysEnabledProcessor#featureBuildItem","started":"19:32:05.184","dependents":[606],"id":119,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#transformAdditionalSecuredClassesToMethods","started":"19:32:05.241","dependents":[401,473],"id":171,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#enableSslInNative","started":"19:32:05.127","dependents":[328],"id":63,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.agroal.deployment.AgroalProcessor#adaptOpenTelemetryJdbcInstrumentationForNative","started":"19:32:05.326","dependents":[602],"id":228,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#collectInterceptedMethods","started":"19:32:06.572","dependents":[406,402],"id":400,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#warnOfSchemaProblems","started":"19:32:09.839","dependents":[606],"id":597,"thread":"build-154"},{"duration":0,"stepId":"io.quarkus.hibernate.orm.deployment.HibernateOrmProcessor#hotDeploymentWatchedFiles","started":"19:32:05.260","dependents":[457],"id":198,"thread":"build-77"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectionDiagnosticProcessor#writeReflectionData","started":"19:32:11.306","dependents":[],"id":604,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.caffeine.deployment.CaffeineProcessor#cacheLoaders","started":"19:32:06.543","dependents":[604],"id":366,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#checkClaim","started":"19:32:07.802","dependents":[511],"id":487,"thread":"build-6"}],"started":"2025-12-06T19:32:05.04","items":[{"count":4357,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem"},{"count":1703,"class":"io.quarkus.deployment.builditem.GeneratedClassBuildItem"},{"count":1636,"class":"io.quarkus.deployment.builditem.ConfigDescriptionBuildItem"},{"count":755,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem"},{"count":741,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem"},{"count":101,"class":"io.quarkus.arc.deployment.AdditionalBeanBuildItem"},{"count":82,"class":"io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem"},{"count":66,"class":"io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem"},{"count":65,"class":"io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem"},{"count":62,"class":"io.quarkus.vertx.http.deployment.RouteBuildItem"},{"count":58,"class":"io.quarkus.arc.deployment.SyntheticBeanBuildItem"},{"count":52,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem"},{"count":39,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem"},{"count":32,"class":"io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem"},{"count":28,"class":"io.quarkus.arc.deployment.ConfigPropertyBuildItem"},{"count":27,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem"},{"count":23,"class":"io.quarkus.arc.deployment.UnremovableBeanBuildItem"},{"count":22,"class":"io.quarkus.deployment.builditem.CapabilityBuildItem"},{"count":21,"class":"io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem"},{"count":21,"class":"io.quarkus.deployment.builditem.FeatureBuildItem"},{"count":20,"class":"io.quarkus.deployment.builditem.ConfigClassBuildItem"},{"count":19,"class":"io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem"},{"count":18,"class":"io.quarkus.deployment.logging.LogCleanupFilterBuildItem"},{"count":17,"class":"io.quarkus.deployment.builditem.BytecodeTransformerBuildItem"},{"count":16,"class":"io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem"},{"count":15,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem"},{"count":15,"class":"io.quarkus.devui.spi.JsonRPCProvidersBuildItem"},{"count":13,"class":"io.quarkus.devui.deployment.DevUIWebJarBuildItem"},{"count":13,"class":"io.quarkus.devui.deployment.DevUIRoutesBuildItem"},{"count":13,"class":"io.quarkus.arc.deployment.AnnotationsTransformerBuildItem"},{"count":12,"class":"io.quarkus.devui.spi.page.CardPageBuildItem"},{"count":11,"class":"io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem"},{"count":10,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem"},{"count":8,"class":"io.quarkus.hibernate.orm.deployment.spi.DatabaseKindDialectBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.InternalPageBuildItem"},{"count":8,"class":"io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem"},{"count":8,"class":"io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem"},{"count":7,"class":"io.quarkus.deployment.builditem.SystemPropertyBuildItem"},{"count":7,"class":"io.quarkus.deployment.builditem.ConsoleCommandBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem"},{"count":6,"class":"io.quarkus.vertx.http.deployment.FilterBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem"},{"count":6,"class":"io.quarkus.devui.deployment.BuildTimeConstBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem"},{"count":5,"class":"io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem"},{"count":5,"class":"io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem"},{"count":5,"class":"io.quarkus.deployment.builditem.ServiceStartBuildItem"},{"count":5,"class":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem"},{"count":5,"class":"io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem"},{"count":5,"class":"io.quarkus.arc.deployment.GeneratedBeanBuildItem"},{"count":5,"class":"io.quarkus.deployment.builditem.ConfigMappingBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem"},{"count":4,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem$BeanConfiguratorBuildItem"},{"count":4,"class":"io.quarkus.arc.deployment.AutoAddScopeBuildItem"},{"count":4,"class":"io.quarkus.vertx.http.deployment.spi.RouteBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ShutdownListenerBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem"},{"count":3,"class":"io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem"},{"count":3,"class":"io.quarkus.smallrye.openapi.deployment.spi.AddToOpenAPIDefinitionBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.LogCategoryBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.IndexDependencyBuildItem"},{"count":3,"class":"io.quarkus.resteasy.reactive.server.spi.UnwrappedExceptionBuildItem"},{"count":3,"class":"io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.GeneratedResourceBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsContributorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.QuteTemplateBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.RecordableConstructorBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.StaticContentBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ConfigurationTypeBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.InjectionPointTransformerBuildItem"},{"count":2,"class":"io.quarkus.hibernate.orm.panache.common.deployment.PanacheNamedQueryEntityClassBuildStep"},{"count":2,"class":"io.quarkus.devui.deployment.InternalImportMapBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.MvnpmBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.AnnotationProxyBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.BytecodeRecorderConstantDefinitionBuildItem"},{"count":1,"class":"io.quarkus.deployment.console.ConsoleInstalledBuildItem"},{"count":1,"class":"io.quarkus.deployment.metrics.MetricsCapabilityBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DevServicesAdditionalConfigBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SynthesisFinishedBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityIntegrationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.RemovedResourceBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.EventLoopCountBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.CoreVertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ContextResolversBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DockerStatusBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.InitialRouterBuildItem"},{"count":1,"class":"io.quarkus.panache.common.deployment.HibernateMetamodelForFieldAccessBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.spi.OpenApiDocumentBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.ExceptionNotificationBuildItem"},{"count":1,"class":"io.quarkus.swaggerui.deployment.SwaggerUiBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ValidationPhaseBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricherBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopSupplierBuildItem"},{"count":1,"class":"io.quarkus.deployment.BooleanSupplierFactoryBuildItem"},{"count":1,"class":"io.quarkus.hibernate.validator.spi.BeanValidationAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.tls.TlsRegistryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ParamConverterProvidersBuildItem"},{"count":1,"class":"io.quarkus.hibernate.orm.deployment.ImpliedBlockingPersistenceUnitTypeBuildItem"},{"count":1,"class":"io.quarkus.rest.client.reactive.spi.DevServicesRestClientProxyProvider$BuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem"},{"count":1,"class":"io.quarkus.smallrye.health.deployment.SmallRyeHealthBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem"},{"count":1,"class":"io.quarkus.security.spi.AdditionalSecurityConstrainerEventPropsBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ExcludedTypeBuildItem"},{"count":1,"class":"io.quarkus.panache.common.deployment.PanacheEntityClassesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ThreadFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationIndexBuildItem"},{"count":1,"class":"io.quarkus.panache.common.deployment.HibernateModelClassCandidatesForFieldAccessBuildItem"},{"count":1,"class":"io.quarkus.agroal.spi.JdbcDriverBuildItem"},{"count":1,"class":"io.quarkus.smallrye.health.deployment.spi.HealthBuildItem"},{"count":1,"class":"io.quarkus.micrometer.deployment.MicrometerRegistryProviderBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingSetupBuildItem"},{"count":1,"class":"io.quarkus.smallrye.faulttolerance.deployment.devui.FaultToleranceInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ArcContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.JsonRPCRuntimeMethodsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.spi.ThreadContextProviderBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassNameBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.InitTaskCompletedBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.SecurityInformationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.StreamingLogHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.DisableInstrumentationForIndexPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingDecorateBuildItem"},{"count":1,"class":"io.quarkus.hibernate.orm.deployment.spi.AdditionalJpaModelBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CurrentContextFactoryBuildItem"},{"count":1,"class":"io.quarkus.rest.client.reactive.deployment.AnnotationToRegisterIntoClientContextBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem"},{"count":1,"class":"io.quarkus.agroal.deployment.AggregatedDataSourceBuildTimeConfigBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.BodyHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildExclusionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IOThreadDetectorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InvokerFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.SslNativeConfigBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem"},{"count":1,"class":"io.quarkus.agroal.spi.JdbcDataSourceBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeRunningProcessBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanContainerListenerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.TransformedClassesBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopGroupBuildItem"},{"count":1,"class":"io.quarkus.hibernate.orm.deployment.JpaModelIndexBuildItem"},{"count":1,"class":"io.quarkus.security.deployment.SecurityProcessor$MethodSecurityChecks"},{"count":1,"class":"io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultProducesBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationProxyBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.ThemeVarsBuildItem"},{"count":1,"class":"io.quarkus.datasource.deployment.spi.DefaultDataSourceDbKindBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.ContextPropagationInitializedBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ExceptionMappersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorResolverBuildItem"},{"count":1,"class":"io.quarkus.panache.common.deployment.HibernateEnhancersRegisteredBuildItem"},{"count":1,"class":"io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor$AdditionalConstrainedClassesIndexBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanArchiveIndexBuildItem"},{"count":1,"class":"io.quarkus.jackson.spi.JacksonModuleBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SuppressConditionGeneratorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationArchivesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ContextHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.TransformedAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveResourceMethodEntriesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem"},{"count":1,"class":"io.quarkus.hibernate.orm.deployment.PersistenceProviderSetUpBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem"},{"count":1,"class":"io.quarkus.micrometer.deployment.RootMeterRegistryBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.PreBeanContainerBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem"},{"count":1,"class":"io.quarkus.hibernate.orm.deployment.JpaModelPersistenceUnitContributionBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.OpenApiFilteredIndexViewBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.CombinedIndexBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProviderDefinedBuildItem"},{"count":1,"class":"io.quarkus.deployment.Capabilities"},{"count":1,"class":"io.quarkus.devui.deployment.ExtensionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ExecutorBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.testing.TestListenerBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.SetupEndpointsResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultConsumesBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ServerSerialisersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.QualifierRegistrarBuildItem"},{"count":1,"class":"io.quarkus.hibernate.orm.deployment.JpaModelBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.VertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanContainerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.EffectiveIdeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.JaxRsResourceIndexBuildItem"},{"count":1,"class":"io.quarkus.micrometer.deployment.export.RegistryBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpRootPathBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.DeploymentMethodBuildItem"},{"count":1,"class":"io.quarkus.deployment.steps.CapabilityAggregationStep$CapabilitiesConfiguredInDescriptorsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationStartBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.RelocationImportMapBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor$HttpAuthenticationHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.flyway.deployment.FlywayProcessor$MigrationStateBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem$ContextConfiguratorBuildItem"},{"count":1,"class":"io.quarkus.agroal.spi.JdbcDataSourceSchemaReadyBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.BuiltInReaderOverrideBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.VertxOptionsConsumerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationInfoBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.spi.ContainerRequestFilterBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeFileBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.MainClassBuildItem"}],"itemsCount":10444,"buildTarget":"lions-user-manager-server-impl-quarkus-1.0.0"} \ No newline at end of file diff --git a/target/classes/application-dev.properties b/target/classes/application-dev.properties new file mode 100644 index 0000000..ad9475f --- /dev/null +++ b/target/classes/application-dev.properties @@ -0,0 +1,128 @@ +# ============================================================================ +# Lions User Manager - Server Implementation Configuration - DEV +# ============================================================================ + +# HTTP Configuration +quarkus.http.port=8081 +quarkus.http.host=localhost +quarkus.http.cors=true +quarkus.http.cors.origins=http://localhost:3000,http://localhost:8080 +quarkus.http.cors.methods=GET,POST,PUT,DELETE,PATCH,OPTIONS +quarkus.http.cors.headers=* + +# Keycloak OIDC Configuration (DEV) +# Le backend vérifie les tokens JWT envoyés par le client +# IMPORTANT: Pour un service, Quarkus valide les tokens JWT sans avoir besoin d'un client-id/secret +# Le backend accepte les tokens émis pour n'importe quel client du realm +quarkus.oidc.enabled=true +quarkus.oidc.auth-server-url=http://localhost:8180/realms/lions-user-manager +quarkus.oidc.application-type=service +quarkus.oidc.tls.verification=none +quarkus.oidc.token.issuer=http://localhost:8180/realms/lions-user-manager +quarkus.oidc.discovery-enabled=true +# Accepter les tokens avec audience "account" (audience par défaut de Keycloak) +# Cela permet d'accepter les tokens émis pour le frontend sans configuration Keycloak supplémentaire +quarkus.oidc.token.audience=account +# Vérifier le token (obligatoire pour un service) +quarkus.oidc.verify-access-token=true + +# Keycloak Admin Client Configuration (DEV) +lions.keycloak.server-url=http://localhost:8180 +lions.keycloak.admin-realm=master +lions.keycloak.admin-client-id=admin-cli +lions.keycloak.admin-username=admin +lions.keycloak.admin-password=admin +lions.keycloak.connection-pool-size=5 +lions.keycloak.timeout-seconds=30 + +# Realms autorisés (DEV) +lions.keycloak.authorized-realms=lions-user-manager,master,btpxpress,test-realm + +# Circuit Breaker Configuration (DEV - plus permissif) +quarkus.smallrye-fault-tolerance.enabled=true + +# Retry Configuration (DEV) +lions.keycloak.retry.max-attempts=3 +lions.keycloak.retry.delay-seconds=1 + +# Audit Configuration (DEV) +lions.audit.enabled=true +lions.audit.log-to-database=false +lions.audit.log-to-file=true +lions.audit.retention-days=30 + +# Database Configuration (DEV - optionnel) +# Décommenter pour utiliser une DB locale +#quarkus.datasource.db-kind=postgresql +#quarkus.datasource.username=postgres +#quarkus.datasource.password=postgres +#quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/lions_audit_dev +#quarkus.hibernate-orm.database.generation=update +#quarkus.flyway.migrate-at-start=false + +# Logging Configuration (DEV) +quarkus.log.level=INFO +quarkus.log.category."dev.lions.user.manager".level=DEBUG +quarkus.log.category."org.keycloak".level=INFO +quarkus.log.category."io.quarkus".level=INFO +# Logging OIDC pour debug +quarkus.log.category."io.quarkus.oidc".level=DEBUG +quarkus.log.category."io.quarkus.security".level=DEBUG + +quarkus.log.console.enable=true +quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n +# quarkus.log.console.color est déprécié dans Quarkus 3.x + +# File Logging pour Audit (DEV) +quarkus.log.file.enable=true +quarkus.log.file.path=logs/dev/lions-user-manager.log +quarkus.log.file.rotation.max-file-size=10M +quarkus.log.file.rotation.max-backup-index=3 + +# OpenAPI/Swagger Configuration (DEV - toujours activé) +quarkus.swagger-ui.always-include=true +quarkus.swagger-ui.enable=true +# Le chemin par défaut est /q/swagger-ui (pas besoin de le spécifier) + +# Dev Services (activé en DEV) +quarkus.devservices.enabled=false + +# Security Configuration (DEV) +# La sécurité est activée - les rôles sont vérifiés via OIDC/Keycloak +# Note: KeycloakTestUserConfig configure automatiquement l'utilisateur de test au démarrage +quarkus.security.auth.enabled=true +quarkus.security.jaxrs.deny-unannotated-endpoints=false +quarkus.security.auth.proactive=false + +# Configuration OIDC - Extraction des rôles +# Le backend extrait les rôles depuis realm_access/roles (standard Keycloak) +# Le scope "roles" de Keycloak crée automatiquement realm_access.roles +# Syntaxe Quarkus: utiliser un slash pour les chemins imbriqués +quarkus.oidc.roles.role-claim-path=realm_access/roles + +# Définir explicitement le profil pour que DevSecurityContextProducer le détecte +quarkus.profile=dev + +# Logging pour debug du filtre de sécurité +quarkus.log.category."dev.lions.user.manager.security".level=DEBUG + +# Logging OIDC et Security pour debug +quarkus.log.category."io.quarkus.oidc".level=DEBUG +quarkus.log.category."io.quarkus.oidc.runtime".level=DEBUG +quarkus.log.category."io.quarkus.security".level=DEBUG +quarkus.log.category."io.quarkus.security.runtime".level=DEBUG + +# Hot Reload +quarkus.live-reload.instrumentation=true + +# Désactiver le continuous testing qui bloque le démarrage +quarkus.test.continuous-testing=disabled + +# Indexer les dépendances Keycloak pour éviter les warnings +quarkus.index-dependency.keycloak-admin.group-id=org.keycloak +quarkus.index-dependency.keycloak-admin.artifact-id=keycloak-admin-client +quarkus.index-dependency.keycloak-core.group-id=org.keycloak +quarkus.index-dependency.keycloak-core.artifact-id=keycloak-core + +# Jackson - Ignorer les propriétés inconnues pour compatibilité Keycloak +quarkus.jackson.fail-on-unknown-properties=false diff --git a/target/classes/application-prod.properties b/target/classes/application-prod.properties new file mode 100644 index 0000000..df77357 --- /dev/null +++ b/target/classes/application-prod.properties @@ -0,0 +1,113 @@ +# ============================================================================ +# Lions User Manager - Server Implementation Configuration - PRODUCTION +# ============================================================================ + +# HTTP Configuration +quarkus.http.port=8081 +quarkus.http.host=0.0.0.0 +quarkus.http.cors=true +quarkus.http.cors.origins=https://btpxpress.lions.dev,https://admin.lions.dev +quarkus.http.cors.methods=GET,POST,PUT,DELETE,PATCH,OPTIONS +quarkus.http.cors.headers=* + +# Keycloak OIDC Configuration (PROD) +quarkus.oidc.auth-server-url=https://security.lions.dev/realms/master +quarkus.oidc.client-id=lions-user-manager +quarkus.oidc.credentials.secret=${KEYCLOAK_CLIENT_SECRET} +quarkus.oidc.tls.verification=required +quarkus.oidc.application-type=service + +# Keycloak Admin Client Configuration (PROD) +lions.keycloak.server-url=https://security.lions.dev +lions.keycloak.admin-realm=master +lions.keycloak.admin-client-id=admin-cli +lions.keycloak.admin-username=${KEYCLOAK_ADMIN_USERNAME} +lions.keycloak.admin-password=${KEYCLOAK_ADMIN_PASSWORD} +lions.keycloak.connection-pool-size=20 +lions.keycloak.timeout-seconds=60 + +# Realms autorisés (PROD) +lions.keycloak.authorized-realms=btpxpress,lions-realm + +# Circuit Breaker Configuration (PROD - strict) +quarkus.smallrye-fault-tolerance.enabled=true + +# Retry Configuration (PROD) +lions.keycloak.retry.max-attempts=5 +lions.keycloak.retry.delay-seconds=3 + +# Audit Configuration (PROD) +lions.audit.enabled=true +lions.audit.log-to-database=true +lions.audit.log-to-file=true +lions.audit.retention-days=365 + +# Database Configuration (PROD - obligatoire pour audit) +quarkus.datasource.db-kind=postgresql +quarkus.datasource.username=${DB_USERNAME:audit_user} +quarkus.datasource.password=${DB_PASSWORD} +quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:lions-db.lions.svc.cluster.local}:${DB_PORT:5432}/${DB_NAME:lions_audit} +quarkus.datasource.jdbc.max-size=20 +quarkus.datasource.jdbc.min-size=5 +quarkus.hibernate-orm.database.generation=none +quarkus.flyway.migrate-at-start=true +quarkus.flyway.baseline-on-migrate=true +quarkus.flyway.baseline-version=1.0.0 + +# Logging Configuration (PROD) +quarkus.log.level=INFO +quarkus.log.category."dev.lions.user.manager".level=INFO +quarkus.log.category."org.keycloak".level=WARN +quarkus.log.category."io.quarkus".level=WARN + +quarkus.log.console.enable=true +quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n +quarkus.log.console.json=true + +# File Logging pour Audit (PROD) +quarkus.log.file.enable=true +quarkus.log.file.path=/var/log/lions/lions-user-manager.log +quarkus.log.file.rotation.max-file-size=50M +quarkus.log.file.rotation.max-backup-index=30 +quarkus.log.file.rotation.rotate-on-boot=false + +# OpenAPI/Swagger Configuration (PROD - désactivé par défaut) +quarkus.swagger-ui.always-include=false +quarkus.swagger-ui.path=/swagger-ui +quarkus.swagger-ui.enable=false + +# Dev Services (désactivé en PROD) +quarkus.devservices.enabled=false + +# Security Configuration (PROD - strict) +quarkus.security.jaxrs.deny-unannotated-endpoints=true + +# Health Check Configuration (PROD) +quarkus.smallrye-health.root-path=/health +quarkus.smallrye-health.liveness-path=/health/live +quarkus.smallrye-health.readiness-path=/health/ready + +# Metrics Configuration (PROD) +quarkus.micrometer.enabled=true +quarkus.micrometer.export.prometheus.enabled=true +quarkus.micrometer.export.prometheus.path=/metrics + +# Jackson Configuration (PROD) +quarkus.jackson.fail-on-unknown-properties=false +quarkus.jackson.write-dates-as-timestamps=false +quarkus.jackson.serialization-inclusion=non_null + +# Performance tuning (PROD) +quarkus.thread-pool.core-threads=2 +quarkus.thread-pool.max-threads=16 +quarkus.thread-pool.queue-size=100 + +# SSL/TLS Configuration (PROD) +quarkus.http.ssl.certificate.key-store-file=${SSL_KEYSTORE_FILE:/etc/ssl/keystore.p12} +quarkus.http.ssl.certificate.key-store-password=${SSL_KEYSTORE_PASSWORD} +quarkus.http.ssl.certificate.key-store-file-type=PKCS12 + +# Monitoring & Observability +quarkus.log.handler.gelf.enabled=false +quarkus.log.handler.gelf.host=${GRAYLOG_HOST:logs.lions.dev} +quarkus.log.handler.gelf.port=${GRAYLOG_PORT:12201} diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..88055f9 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,100 @@ +# ============================================================================ +# Lions User Manager - Server Implementation Configuration +# ============================================================================ + +# Application Info +quarkus.application.name=lions-user-manager-server +quarkus.application.version=1.0.0 + +# HTTP Configuration +quarkus.http.port=8081 +quarkus.http.host=0.0.0.0 +quarkus.http.cors=true +quarkus.http.cors.origins=* +quarkus.http.cors.methods=GET,POST,PUT,DELETE,PATCH,OPTIONS +quarkus.http.cors.headers=* + +# Keycloak OIDC Configuration +quarkus.oidc.auth-server-url=https://security.lions.dev/realms/master +quarkus.oidc.client-id=lions-user-manager +quarkus.oidc.credentials.secret=${KEYCLOAK_CLIENT_SECRET:your-client-secret} +quarkus.oidc.tls.verification=none +quarkus.oidc.application-type=service + +# Keycloak Admin Client Configuration +lions.keycloak.server-url=https://security.lions.dev +lions.keycloak.admin-realm=master +lions.keycloak.admin-client-id=admin-cli +lions.keycloak.admin-username=${KEYCLOAK_ADMIN_USERNAME:admin} +lions.keycloak.admin-password=${KEYCLOAK_ADMIN_PASSWORD:admin} +lions.keycloak.connection-pool-size=10 +lions.keycloak.timeout-seconds=30 + +# Realms autorisés (séparés par virgule) +lions.keycloak.authorized-realms=btpxpress,master,lions-realm + +# Circuit Breaker Configuration +quarkus.smallrye-fault-tolerance.enabled=true + +# Retry Configuration (pour appels Keycloak) +lions.keycloak.retry.max-attempts=3 +lions.keycloak.retry.delay-seconds=2 + +# Audit Configuration +lions.audit.enabled=true +lions.audit.log-to-database=false +lions.audit.log-to-file=true +lions.audit.retention-days=90 + +# Database Configuration (optionnel - pour logs d'audit) +# Décommenter si vous voulez persister les logs d'audit en DB +#quarkus.datasource.db-kind=postgresql +#quarkus.datasource.username=${DB_USERNAME:audit_user} +#quarkus.datasource.password=${DB_PASSWORD:audit_pass} +#quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:lions_audit} +#quarkus.hibernate-orm.database.generation=none +#quarkus.flyway.migrate-at-start=true + +# Logging Configuration +quarkus.log.level=INFO +quarkus.log.category."dev.lions.user.manager".level=DEBUG +quarkus.log.category."org.keycloak".level=WARN + +quarkus.log.console.enable=true +quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n + +# File Logging pour Audit +quarkus.log.file.enable=true +quarkus.log.file.path=logs/lions-user-manager.log +quarkus.log.file.rotation.max-file-size=10M +quarkus.log.file.rotation.max-backup-index=10 + +# OpenAPI/Swagger Configuration +quarkus.swagger-ui.always-include=true +# Le chemin par défaut est /q/swagger-ui (pas besoin de le spécifier) +mp.openapi.extensions.smallrye.info.title=Lions User Manager API +mp.openapi.extensions.smallrye.info.version=1.0.0 +mp.openapi.extensions.smallrye.info.description=API de gestion centralisée des utilisateurs Keycloak +mp.openapi.extensions.smallrye.info.contact.name=Lions Dev Team +mp.openapi.extensions.smallrye.info.contact.email=contact@lions.dev + +# Health Check Configuration +quarkus.smallrye-health.root-path=/health +quarkus.smallrye-health.liveness-path=/health/live +quarkus.smallrye-health.readiness-path=/health/ready + +# Metrics Configuration +quarkus.micrometer.enabled=true +quarkus.micrometer.export.prometheus.enabled=true +quarkus.micrometer.export.prometheus.path=/metrics + +# Security Configuration +quarkus.security.jaxrs.deny-unannotated-endpoints=false + +# Jackson Configuration +quarkus.jackson.fail-on-unknown-properties=false +quarkus.jackson.write-dates-as-timestamps=false +quarkus.jackson.serialization-inclusion=non_null + +# Dev Services (désactivé en production) +quarkus.devservices.enabled=false diff --git a/target/classes/dev/lions/user/manager/client/KeycloakAdminClient.class b/target/classes/dev/lions/user/manager/client/KeycloakAdminClient.class new file mode 100644 index 0000000..3d9910a Binary files /dev/null and b/target/classes/dev/lions/user/manager/client/KeycloakAdminClient.class differ diff --git a/target/classes/dev/lions/user/manager/client/KeycloakAdminClientImpl.class b/target/classes/dev/lions/user/manager/client/KeycloakAdminClientImpl.class new file mode 100644 index 0000000..8ce3fc6 Binary files /dev/null and b/target/classes/dev/lions/user/manager/client/KeycloakAdminClientImpl.class differ diff --git a/target/classes/dev/lions/user/manager/config/JacksonConfig.class b/target/classes/dev/lions/user/manager/config/JacksonConfig.class new file mode 100644 index 0000000..70bc247 Binary files /dev/null and b/target/classes/dev/lions/user/manager/config/JacksonConfig.class differ diff --git a/target/classes/dev/lions/user/manager/config/KeycloakTestUserConfig.class b/target/classes/dev/lions/user/manager/config/KeycloakTestUserConfig.class new file mode 100644 index 0000000..457b21a Binary files /dev/null and b/target/classes/dev/lions/user/manager/config/KeycloakTestUserConfig.class differ diff --git a/target/classes/dev/lions/user/manager/mapper/RoleMapper.class b/target/classes/dev/lions/user/manager/mapper/RoleMapper.class new file mode 100644 index 0000000..6a212b2 Binary files /dev/null and b/target/classes/dev/lions/user/manager/mapper/RoleMapper.class differ diff --git a/target/classes/dev/lions/user/manager/mapper/UserMapper.class b/target/classes/dev/lions/user/manager/mapper/UserMapper.class new file mode 100644 index 0000000..fac9911 Binary files /dev/null and b/target/classes/dev/lions/user/manager/mapper/UserMapper.class differ diff --git a/target/classes/dev/lions/user/manager/resource/AuditResource$CountResponse.class b/target/classes/dev/lions/user/manager/resource/AuditResource$CountResponse.class new file mode 100644 index 0000000..42dbc5c Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/AuditResource$CountResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/AuditResource$ErrorResponse.class b/target/classes/dev/lions/user/manager/resource/AuditResource$ErrorResponse.class new file mode 100644 index 0000000..455e3b9 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/AuditResource$ErrorResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/AuditResource.class b/target/classes/dev/lions/user/manager/resource/AuditResource.class new file mode 100644 index 0000000..b4aa658 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/AuditResource.class differ diff --git a/target/classes/dev/lions/user/manager/resource/HealthResourceEndpoint.class b/target/classes/dev/lions/user/manager/resource/HealthResourceEndpoint.class new file mode 100644 index 0000000..f40ecce Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/HealthResourceEndpoint.class differ diff --git a/target/classes/dev/lions/user/manager/resource/KeycloakHealthCheck.class b/target/classes/dev/lions/user/manager/resource/KeycloakHealthCheck.class new file mode 100644 index 0000000..342958e Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/KeycloakHealthCheck.class differ diff --git a/target/classes/dev/lions/user/manager/resource/RoleResource$ErrorResponse.class b/target/classes/dev/lions/user/manager/resource/RoleResource$ErrorResponse.class new file mode 100644 index 0000000..0a740ef Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/RoleResource$ErrorResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/RoleResource$RoleAssignmentRequest.class b/target/classes/dev/lions/user/manager/resource/RoleResource$RoleAssignmentRequest.class new file mode 100644 index 0000000..7111af6 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/RoleResource$RoleAssignmentRequest.class differ diff --git a/target/classes/dev/lions/user/manager/resource/RoleResource.class b/target/classes/dev/lions/user/manager/resource/RoleResource.class new file mode 100644 index 0000000..48bb3f7 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/RoleResource.class differ diff --git a/target/classes/dev/lions/user/manager/resource/SyncResource$ErrorResponse.class b/target/classes/dev/lions/user/manager/resource/SyncResource$ErrorResponse.class new file mode 100644 index 0000000..77972b2 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/SyncResource$ErrorResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/SyncResource$ExistsCheckResponse.class b/target/classes/dev/lions/user/manager/resource/SyncResource$ExistsCheckResponse.class new file mode 100644 index 0000000..42e202a Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/SyncResource$ExistsCheckResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/SyncResource$HealthCheckResponse.class b/target/classes/dev/lions/user/manager/resource/SyncResource$HealthCheckResponse.class new file mode 100644 index 0000000..9747562 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/SyncResource$HealthCheckResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/SyncResource$SyncRolesResponse.class b/target/classes/dev/lions/user/manager/resource/SyncResource$SyncRolesResponse.class new file mode 100644 index 0000000..e845a7f Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/SyncResource$SyncRolesResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/SyncResource$SyncUsersResponse.class b/target/classes/dev/lions/user/manager/resource/SyncResource$SyncUsersResponse.class new file mode 100644 index 0000000..3211e1a Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/SyncResource$SyncUsersResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/SyncResource.class b/target/classes/dev/lions/user/manager/resource/SyncResource.class new file mode 100644 index 0000000..5310496 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/SyncResource.class differ diff --git a/target/classes/dev/lions/user/manager/resource/UserResource$ErrorResponse.class b/target/classes/dev/lions/user/manager/resource/UserResource$ErrorResponse.class new file mode 100644 index 0000000..9ab0f78 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/UserResource$ErrorResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/UserResource$PasswordResetRequest.class b/target/classes/dev/lions/user/manager/resource/UserResource$PasswordResetRequest.class new file mode 100644 index 0000000..358f968 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/UserResource$PasswordResetRequest.class differ diff --git a/target/classes/dev/lions/user/manager/resource/UserResource$SessionsRevokedResponse.class b/target/classes/dev/lions/user/manager/resource/UserResource$SessionsRevokedResponse.class new file mode 100644 index 0000000..4997811 Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/UserResource$SessionsRevokedResponse.class differ diff --git a/target/classes/dev/lions/user/manager/resource/UserResource.class b/target/classes/dev/lions/user/manager/resource/UserResource.class new file mode 100644 index 0000000..9ff14bc Binary files /dev/null and b/target/classes/dev/lions/user/manager/resource/UserResource.class differ diff --git a/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer$DevSecurityContext$1.class b/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer$DevSecurityContext$1.class new file mode 100644 index 0000000..763a45e Binary files /dev/null and b/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer$DevSecurityContext$1.class differ diff --git a/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer$DevSecurityContext.class b/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer$DevSecurityContext.class new file mode 100644 index 0000000..dc63b2a Binary files /dev/null and b/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer$DevSecurityContext.class differ diff --git a/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer.class b/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer.class new file mode 100644 index 0000000..b7d8d46 Binary files /dev/null and b/target/classes/dev/lions/user/manager/security/DevSecurityContextProducer.class differ diff --git a/target/classes/dev/lions/user/manager/service/impl/AuditServiceImpl.class b/target/classes/dev/lions/user/manager/service/impl/AuditServiceImpl.class new file mode 100644 index 0000000..2ea98d3 Binary files /dev/null and b/target/classes/dev/lions/user/manager/service/impl/AuditServiceImpl.class differ diff --git a/target/classes/dev/lions/user/manager/service/impl/RoleServiceImpl.class b/target/classes/dev/lions/user/manager/service/impl/RoleServiceImpl.class new file mode 100644 index 0000000..e75203e Binary files /dev/null and b/target/classes/dev/lions/user/manager/service/impl/RoleServiceImpl.class differ diff --git a/target/classes/dev/lions/user/manager/service/impl/SyncServiceImpl.class b/target/classes/dev/lions/user/manager/service/impl/SyncServiceImpl.class new file mode 100644 index 0000000..41508cc Binary files /dev/null and b/target/classes/dev/lions/user/manager/service/impl/SyncServiceImpl.class differ diff --git a/target/classes/dev/lions/user/manager/service/impl/UserServiceImpl.class b/target/classes/dev/lions/user/manager/service/impl/UserServiceImpl.class new file mode 100644 index 0000000..7042f2a Binary files /dev/null and b/target/classes/dev/lions/user/manager/service/impl/UserServiceImpl.class differ diff --git a/target/lions-user-manager-server-impl-quarkus-dev.jar b/target/lions-user-manager-server-impl-quarkus-dev.jar new file mode 100644 index 0000000..0be3578 Binary files /dev/null and b/target/lions-user-manager-server-impl-quarkus-dev.jar differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..0e0a071 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,31 @@ +dev\lions\user\manager\mapper\RoleMapper.class +dev\lions\user\manager\resource\AuditResource$ErrorResponse.class +dev\lions\user\manager\resource\SyncResource$SyncUsersResponse.class +dev\lions\user\manager\service\impl\UserServiceImpl.class +dev\lions\user\manager\resource\SyncResource$ErrorResponse.class +dev\lions\user\manager\service\impl\RoleServiceImpl.class +dev\lions\user\manager\security\DevSecurityContextProducer$DevSecurityContext$1.class +dev\lions\user\manager\resource\AuditResource$CountResponse.class +dev\lions\user\manager\resource\KeycloakHealthCheck.class +dev\lions\user\manager\resource\AuditResource.class +dev\lions\user\manager\resource\SyncResource$SyncRolesResponse.class +dev\lions\user\manager\mapper\UserMapper.class +dev\lions\user\manager\resource\RoleResource$RoleAssignmentRequest.class +dev\lions\user\manager\resource\UserResource$PasswordResetRequest.class +dev\lions\user\manager\security\DevSecurityContextProducer$DevSecurityContext.class +dev\lions\user\manager\config\KeycloakTestUserConfig.class +dev\lions\user\manager\service\impl\SyncServiceImpl.class +dev\lions\user\manager\security\DevSecurityContextProducer.class +dev\lions\user\manager\resource\UserResource$ErrorResponse.class +dev\lions\user\manager\service\impl\AuditServiceImpl.class +dev\lions\user\manager\resource\SyncResource.class +dev\lions\user\manager\client\KeycloakAdminClient.class +dev\lions\user\manager\resource\RoleResource.class +dev\lions\user\manager\config\JacksonConfig.class +dev\lions\user\manager\resource\SyncResource$HealthCheckResponse.class +dev\lions\user\manager\client\KeycloakAdminClientImpl.class +dev\lions\user\manager\resource\RoleResource$ErrorResponse.class +dev\lions\user\manager\resource\UserResource.class +dev\lions\user\manager\resource\SyncResource$ExistsCheckResponse.class +dev\lions\user\manager\resource\UserResource$SessionsRevokedResponse.class +dev\lions\user\manager\resource\HealthResourceEndpoint.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..bcd585f --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,17 @@ +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\resource\AuditResource.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\resource\HealthResourceEndpoint.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\mapper\RoleMapper.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\resource\SyncResource.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\resource\UserResource.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\client\KeycloakAdminClient.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\mapper\UserMapper.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\config\KeycloakTestUserConfig.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\resource\KeycloakHealthCheck.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\service\impl\UserServiceImpl.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\security\DevSecurityContextProducer.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\service\impl\AuditServiceImpl.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\service\impl\SyncServiceImpl.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\resource\RoleResource.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\client\KeycloakAdminClientImpl.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\config\JacksonConfig.java +C:\Users\dadyo\PersonalProjects\lions-workspace\lions-user-manager\lions-user-manager-server-impl-quarkus\src\main\java\dev\lions\user\manager\service\impl\RoleServiceImpl.java diff --git a/target/quarkus/bootstrap/dev-app-model.dat b/target/quarkus/bootstrap/dev-app-model.dat new file mode 100644 index 0000000..6154e76 Binary files /dev/null and b/target/quarkus/bootstrap/dev-app-model.dat differ