Bug #66119
KeyError
0%
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/61363/
FileNotFoundError: [Errno 2] No such file or directory: b'/var/lib/wcs/demarches.services.metzmetropole.fr/formdefs-url_name/ccas-messin-e-s-solidaires-personnes' File "wcs/qommon/storage.py", line 668, in get_filename fd = open(force_bytes(filename, 'utf-8'), 'rb') # pylint: disable=consider-using-with KeyError: (29 additional frame(s) were not displayed) ... File "wcs/publisher.py", line 430, in record_error **kwargs, File "wcs/logged_errors.py", line 132, in record_error formdef = klass.get_by_urlname(formdef_urlname) File "wcs/formdef.py", line 749, in get_by_urlname return cls.get_on_index(url_name, 'url_name', ignore_migration=ignore_migration) File "wcs/qommon/storage.py", line 628, in get_on_index return cls.get_filename(filename, ignore_errors=ignore_errors, ignore_migration=ignore_migration) File "wcs/qommon/storage.py", line 673, in get_filename raise KeyError()
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Projet changé de Suivi des traces à w.c.s.
(dommage de planter sur l'enregistrement d'une erreur, parce qu'on ne trouve pas le formdef)
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Frédéric Péters
La trace trouve ce formdef_urlname, formdef_urlname = context.get('form_slug')
alors que dans le context
affiché dans la trace sentry il n'y a pas form_slug dans le contexte, c'est bizarre cette affichage et je ne trouve pas dans mes archives la trace mail.
Patch en cours de jenkins pour cherche le formdef uniquement si on reçoit aussi form_classname.
Mis à jour par Frédéric Péters il y a presque 2 ans
- Fichier 0001-misc-require-both-slug-and-classname-to-attach-form-.patch 0001-misc-require-both-slug-and-classname-to-attach-form-.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Voilà, ça a permis d'identifier la situation, on est sur un moment "pur lazy", il n'y a pas ajout au contexte du get_static_substitution_variables de FormDef, et donc on a form_slug dispo en lazy mais on avait pas form_class_name en lazy. (ça n'explique pas vraiment la trace dans sentry).
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 558176c52c5f7c212fb656cd9e07196fb0b77e60 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jun 17 13:32:40 2022 +0200 misc: require both slug and classname to attach form/card to error (#66119)
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: require both slug and classname to attach form/card to error (#66119)