Conversation
Vérification de bascule (bout en bout, locale)Test réalisé avec le binaire nginx réel, la configuration
7/7 vérifications OK. CI : 32/32 checks verts. |
a3d642f to
cf607cc
Compare
cf607cc to
6a72d66
Compare
The merge-base changed after approval.
7c4eeb2 to
19b5b08
Compare
StephaneTrebel
left a comment
There was a problem hiding this comment.
🔴 blocking — GitHub indique mergeStateStatus=BEHIND. La couche est bien au-dessus de pr/user-strangler, mais sa pile n’est pas intégrable : #2739 est elle-même BEHIND, #2738 a des changements demandés et le prérequis #2749 est encore ouvert. Merci de faire rebaser/retargeter la pile dans son ordre, puis de relancer et laisser terminer la CI avant une revue fonctionnelle finale ; ledger #2781 : 0/4, 0 fil ouvert.
19b5b08 to
e78eecc
Compare
33f6230 to
78ce60f
Compare
78ce60f to
2738e60
Compare
shikanime
left a comment
There was a problem hiding this comment.
Verdict : Commentaire
L'état de pile signalé le 01/10 est régularisé : #2739 et #2770 ne sont plus DIRTY, la couche est MERGEABLE sur pr/user-strangler ; le prérequis de contenu #2749 reste ouvert par conception (pile #2751, ordre porté par les retargets automatiques). Diff minimal : location /api/v1/admin/roles (9 lignes) vers server-nestjs, dont getAdminRoleMemberCounts exclut déjà les ids OIDC — la correction du NaN de #2781 vient du routage, sans patch au legacy gelé. CI verte hormis le scan de vulnérabilités en cours (run 37005363893), scan de sécurité du diff : néant.
✨ Le test de décompte vit dans #2783, applicable sur main, plutôt que dans cette couche — la couche de routage reste à 9 lignes, pile propre.
The merge-base changed after approval.
StephaneTrebel
left a comment
There was a problem hiding this comment.
Approbation renouvelée sans constat sur le diff. La livraison reste conditionnée par #2749 et la résolution du conflit affiché par GitHub avant toute fusion.
The merge-base changed after approval.
2738e60 to
9a77e8c
Compare
9a77e8c to
93bbf69
Compare
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr> Change-Id: I39d0c71b5912f708ff91995e286f4e076a6a6964 Co-authored-by: Automata <automata@shikanime.studio>
server-nestjs already excludes OIDC-backed role ids from member counts, while the frozen legacy handler computes NaN for them, fails the response contract and turns GET /api/v1/admin/roles/member-counts into a 500. The route flip depends on the adminRole event bridge (#2749) landing first. Refs #2781 Co-authored-by: Automata <automata@shikanime.studio> Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr> Change-Id: I7d36cd930692f7b476d37909077bb7166a6a6964
020a40b to
6a3a204
Compare
|

0 New Issues
0 Fixed Issues
0 Accepted Issues
No data about coverage (55.60% Estimated after merge)
Issues liées
Refs #2781
Empilée via GitHub stacks : pile #2751 (
#2749 → #2738 → #2739 → cette PR), base =pr/user-strangler. L'ordre de fusion est porté par la pile (retarget automatique au fil des fusions) ; prérequis de contenu : #2749 (cf. #2723).Quel est le comportement actuel ?
/api/v1/admin/rolesest encore servie parapps/server(aucunelocationdédiée dans le nginx-strangler). Le handler legacycountRolesMembersproduit desNaNdès qu'un utilisateur porte un rôle admin adossé à OIDC : la validation de réponse échoue etGET /api/v1/admin/roles/member-countsrenvoie une 500 (détail et reproduction dans #2781).Quel est le nouveau comportement ?
Ajout de la
location /api/v1/admin/rolesdansapps/nginx-strangler/conf.d/routing.confversserver-nestjs, dontgetAdminRoleMemberCountsexclut déjà les ids OIDC (aucune valeurNaN). Les tests verrouillant le décompte sont portés par #2783 (PR indépendante, applicable surmain).Cette PR introduit-elle un breaking change ?
Non.
Autres informations
nginx -tOK sur la configuration modifiée ; suite unitaireserver-nestjsverte (80 fichiers, 665 tests, sur basemain) ; lint OK ; 0 erreur TypeScript sur les fichiers modifiés.admin-role: le test de décompte vit donc dans test(admin-role): lock member counts against OIDC role ids #2783 (indépendant), et cette couche se limite au routage (+9 lignes).locationpuisnginx -s reload(procédure documentée en tête derouting.conf).