Grant.getSystemAdmin().getSystemParam(...) ne récupère plus la valeur spécifiée dans le paramètre de disposition

Request description

Grant.getSystemAdmin().getSystemParam(CONST_APIGEE_BYPASS_URL);

Steps to reproduce

This request concerns an up-to-date Simplicité instance
and these are the steps to reproduce it:

  1. Définir un paramètre système (avec ou sans valeur remplacée)
  2. Définir une surcharge de paramètre de disposition
  3. la valeur retournée par Grant.getSystemAdmin().getSystemParam(…) est celle du paramètre système

Technical information

Instance /health

[Platform]
Status=OK
Version=6.1.2
BuiltOn=2024-08-05 20:47
Git=6.1/467048f75ed27520b8cf7eca0ba57eeb2e0e1a0f
Encoding=UTF-8
EndpointIP=100.88.197.176
EndpointURL=http://bca-71077-api-64dc686698-r4llr:8080
TimeZone=Europe/Paris
SystemDate=2024-08-21 11:15:09

[Application]
ApplicationVersion=1.0.0
ContextPath=
ContextURL=https://bcsi-legal-api.ext.gke2.dev.gcp.renault.com
ActiveSessions=1
TotalUsers=10030
EnabledUsers=1916
LastLoginDate=2024-08-21 11:10:30

[Server]
ServerInfo=Apache Tomcat/9.0.91
ServerType=WEB
ServerActiveSessions=2
ServerSessionTimeout=30
CronStarted=true

[OS]
Name=Linux
Architecture=amd64
Version=6.1.85+
DockerImageName=almalinux9
SystemEncoding=UTF-8

[JavaVM]
Version=21.0.4
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=21.0.4+7-LTS
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=249034
HeapSize=805888
HeapMaxSize=1046528
TotalFreeSize=489674

[Cache]
ObjectCache=444
ObjectCacheMax=10000
ObjectCacheRatio=4
ProcessCache=9
ProcessCacheMax=10000
ProcessCacheRatio=0
APIGrantCache=0
APIGrantCacheMax=1000
APIGrantRatio=0

[Database]
Vendor=3
VendorName=postgresql
ProductName=PostgreSQL
ProductVersion=15.7
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.7.3
DBDate=2024-08-21 11:15:09
DBDateOffset=0
DBPatchLevel=6;P01;8d2d7769347efc17bb06e309c466b6fe;2
UsingBLOBs=true

[Healthcheck]
Date=2024-08-21 11:15:09
ElapsedTime=20
Simplicité logs
NA
Browser logs
NA
Other relevant information

NA

Ce verbe a toujours été chercher en base la valeur dans la table m_system.

Ne serait-ce pas plutôt getParameter pour remonter la valeur montée en session, car elle peut être surchargée par disposition ?

getGrant().getParameter(CONST_APIGEE_BYPASS_URL);

A ma connaissance :

  • get/setParameter = manipule la valeur en mémoire de chaque session, chaque paramètre est chargé au login avec la valeur surchargée (PlatformHooks > disposition default > sys_value2 > sys_value > valeur par défaut en dur).
  • get/setSystemParameter = accès direct SQL dans m_system

Bonjour François,
merci beaucoup pour ton retour rapide.
Je dois utiliser le singleton Grant.getSystemAdmin() dans ce cas précis (contexte de méthode statique) mais je vais voir avec getParameter().
C’est curieux car ce code fonctionne actuellement sur la v5.3. J’ai néanmoins un doute sur le fait qu’en v5 j’ai poussé à conf jusqu’à spécialiser ce paramètre de disposition. C’est peut-être ça la nouveauté apportée avec mon déploiement v6. Je vais vérifier.