diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 2864ce8..fddef1e 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -44,11 +44,19 @@ when@test: # la connexion `audit` ecrirait dans la base dev pendant que l'ORM # ecrit dans la base test — divergence invisible en apparence mais # fatale pour les tests du journal d'audit. + # + # `idle_connection_ttl: 1` (au lieu du defaut 600s) : en test on + # reboote le kernel a chaque test. Sans TTL court, les connexions + # orphelines s'accumulent dans PG et on finit par saturer le pool + # (max_connections=100) sur une suite de 200+ tests qui utilisent + # 2 connexions chacun (default + audit). connections: default: dbname_suffix: '_test%env(default::TEST_TOKEN)%' + idle_connection_ttl: 1 audit: dbname_suffix: '_test%env(default::TEST_TOKEN)%' + idle_connection_ttl: 1 orm: mappings: # Entite fictive SiteAware utilisee uniquement en tests du diff --git a/docker-compose.yml b/docker-compose.yml index 9815dd2..451caf0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -45,7 +45,10 @@ services: restart: unless-stopped db: image: postgres:16-alpine - command: -p ${POSTGRES_PORT:-5436} + # max_connections eleve (defaut PG=100) pour absorber la suite de tests : + # ~220 tests * kernel reboot par test * 2 connexions (default + audit) + # peut saturer le pool, meme avec idle_connection_ttl court cote Doctrine. + command: -p ${POSTGRES_PORT:-5436} -c max_connections=300 environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} diff --git a/frontend/modules/core/pages/admin/audit-log.vue b/frontend/modules/core/pages/admin/audit-log.vue index f4b6494..bbc6afe 100644 --- a/frontend/modules/core/pages/admin/audit-log.vue +++ b/frontend/modules/core/pages/admin/audit-log.vue @@ -159,7 +159,7 @@ - +