Bug #54390
crash réindexation quand une action de création de demande fait référence à un formdef qui n'existe plus
Début:
28 mai 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
File "/usr/lib/python3/dist-packages/wcs/qommon/management/commands/cron.py", line 66, in handle cron_worker(publisher, now, job_name=options.get('job_name')) File "/usr/lib/python3/dist-packages/wcs/qommon/cron.py", line 42, in cron_worker publisher.reindex_sql() File "/usr/lib/python3/dist-packages/wcs/publisher.py", line 400, in reindex_sql sql.reindex() File "/usr/lib/python3/dist-packages/wcs/sql.py", line 474, in f return func(*args, **kwargs) File "/usr/lib/python3/dist-packages/wcs/sql.py", line 3599, in reindex formdata.store() File "/usr/lib/python3/dist-packages/wcs/sql.py", line 474, in f return func(*args, **kwargs) File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 27, in f return func(*args, **kwargs) File "/usr/lib/python3/dist-packages/wcs/sql.py", line 2137, in store html_part = part.view() File "/usr/lib/python3/dist-packages/wcs/wf/create_formdata.py", line 177, in view self.formdata File "/usr/lib/python3/dist-packages/wcs/wf/create_formdata.py", line 153, in formdata self._formdata = self.formdef.data_class().get(self.formdata_id, ignore_errors=True) File "/usr/lib/python3/dist-packages/wcs/wf/create_formdata.py", line 147, in formdef self._formdef = self.formdef_class.get(self.formdef_id) File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 443, in get filename, ignore_errors=ignore_errors, ignore_migration=ignore_migration, **kwargs File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 509, in get_filename raise KeyError()
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 3 ans
- Sujet changé de crash réindexation quand une action de création de demande et référence à un formdef qui n'existe plus à crash réindexation quand une action de création de demande fait référence à un formdef qui n'existe plus
Mis à jour par Frédéric Péters il y a presque 3 ans
- Lié à Bug #53268: url "None" sur une action de création de demande configurée pour créer un brouillon ajouté
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0001-workflows-don-t-crash-on-removed-create-formdata-act.patch 0001-workflows-don-t-crash-on-removed-create-formdata-act.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Correction donc avec sur formdef ou formdata absent le même comportement, afficher "deleted, X-Y".
Modif sans rapport en passant sur le __repr__
parce que l'avoir ne pas reprendre le vrai nom de la classe m'avait plutôt perturbé le debug.
Mis à jour par Nicolas Roche il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 009b64315e829910b43c50671d94cc5c80d2ecab Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri May 28 23:53:30 2021 +0200 workflows: don't crash on removed create formdata action target formdef (#54390)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
workflows: don't crash on removed create formdata action target formdef (#54390)