Projet

Général

Profil

Bug #67627

POST https://demo-toulouse.sigec.fr/maelisws-toulouse/services/FamilyService (=> 500)

Ajouté par Sentry Io il y a presque 2 ans. Mis à jour il y a plus d'un an.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
21 juillet 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/62599/

POST https://demo-toulouse.sigec.fr/maelisws-toulouse/services/FamilyService (=> 500)

Fichiers


Demandes liées

Lié à Passerelle - Development #71028: utils/soap: désactiver par défaut la journalisation des requêtes contenant une soap:FaultFermé05 novembre 2022

Actions

Historique

#1

Mis à jour par Nicolas Roche il y a presque 2 ans

  • Projet changé de Suivi des traces à Passerelle
  • Assigné à mis à Nicolas Roche

Crash Maélis sur l'envoie d'un item via sa valeur au lieu de son index (ici la civilité).

Une erreur est survenue : java.sql.SQLException: ORA-12899: valeur trop grande pour la colonne "MAELIS"."H_PERS"."ER_CDCIV" (réelle : 8, maximum : 6)

#2

Mis à jour par Nicolas Roche il y a presque 2 ans

  • Statut changé de Nouveau à Rejeté

En fait c'est Maélis qui renvoie une 500.
Le connecteur gère correctement l'erreur (et renvoie une 200).

{
   "data" : null,
   "err" : "Family-updateFamily-soap:Server",
   "err_class" : "passerelle.utils.jsonresponse.APIError",
   "err_desc" : "Une erreur est survenue : java.sql.SQLException: ORA-12899: valeur trop grande pour la colonne \"MAELIS\".\"H_PERS\".\"ER_CDCIV\" (réelle : 8, maximum : 6)\n" 
}

#3

Mis à jour par Nicolas Roche il y a plus d'un an

Idem sur cette sentry également liée à ce ticket :
https://sentry.entrouvert.org/entrouvert/publik/issues/62599
(c'est une autre erreur où l'identifiant de l'enfant est passé vide au connecteur)
Le connecteur ne contrôle pas le numéro de l'enfant mais retourne bien une 200 suite au crash de maélis :

{
   "data" : null,
   "err" : "Family-createOrUpdateFSL-soap:Server",
   "err_class" : "passerelle.utils.jsonresponse.APIError",
   "err_desc" : "E26 : Le numéro de personne est requis et ne peut être vide" 
}

J’hésite à ré-ouvrir pour éviter ces sentries qui ne sont pas parlantes,
(il faut voir dans le response_headers que la réponse vient du serveur Apache de Sigec)
quitte à devoir ajouter du "code métier" dans le connecteur,
mais alors j'ai peur d'ouvrir la boite de Pandore.

#4

Mis à jour par Benjamin Dauvergne il y a plus d'un an

C'est le wrapper request qui trace, si tu ne veux pas de remonté dans sentry pour ces 500, il faut poser log_requests_errors = False sur ton modèle Resource.

#5

Mis à jour par Nicolas Roche il y a plus d'un an

  • Statut changé de Rejeté à Nouveau

Je ré-ouvre, parce que finalement #70075 traite le premier cas en contrôlant les clé de référentiel envoyées.
Dans le deuxième cas il s'agirait de vérifier que l'enfant appartient à la famille.
Comme cela on évite le ' log_requests_errors = False ' afin de continuer à garder un œil sur les éventuels crash de maélis.

#6

Mis à jour par Nicolas Roche il y a plus d'un an

#7

Mis à jour par Nicolas Roche il y a plus d'un an

  • Fichier 0001-toulouse-maelis-check-child-id-parameter-67627.patch ajouté

Concernant ces erreurs dans un autre ticket (#70560) qui prévoit d'autres sentry plus compliquées à éviter :

il faut mettre log_requests = False de toute façon

0002 : qui pose "log_requests = False".
Peut-être que 0001 est à présent de trop puisqu'ici Maélis renvoie des erreurs compréhensives.
(parce qu'il fait faire une seconde requête pour pas grand chose)

#9

Mis à jour par Nicolas Roche il y a plus d'un an

  • Fichier 0001-toulouse-maelis-check-child-id-parameter-67627.patch supprimé
#10

Mis à jour par Nicolas Roche il y a plus d'un an

Peut-être que 0001 est à présent de trop

Oui, je me ravise et suis l'avis de Benjamin : juste retirer les traces du wrapper request,
il y a trop de code dans ce connecteur.

#12

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#14

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Lié à Development #71028: utils/soap: désactiver par défaut la journalisation des requêtes contenant une soap:Fault ajouté
#15

Mis à jour par Nicolas Roche il y a plus d'un an

  • Statut changé de Solution validée à Rejeté

Rejeté puisque #71028 va faire que Jenkins n'attrapera plus cette erreur.

Formats disponibles : Atom PDF