Bug #81266
récursion infinie sur log d'erreur
Début:
16 septembre 2023
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Current thread 0x00007f675d914740 (most recent call first): File "/usr/lib/python3/dist-packages/wcs/variables.py", line 1027 in __getitem__ File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 211 in resolve File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 223 in get_path File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 226 in get_path File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 238 in __getitem__ File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 244 in __contains__ File "/usr/lib/python3/dist-packages/django/template/context.py", line 81 in __getitem__ File "/usr/lib/python3/dist-packages/django/template/base.py", line 829 in _resolve_lookup File "/usr/lib/python3/dist-packages/django/template/base.py", line 796 in resolve File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 340 in variable_resolve File "/usr/lib/python3/dist-packages/django/template/base.py", line 671 in resolve File "/usr/lib/python3/dist-packages/django/template/base.py", line 988 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 905 in render_annotated File "/usr/lib/python3/dist-packages/django/template/base.py", line 938 in render File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 39 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 905 in render_annotated File "/usr/lib/python3/dist-packages/django/template/base.py", line 938 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 162 in _render File "/usr/lib/python3/dist-packages/django/template/base.py", line 170 in render File "/usr/lib/python3/dist-packages/django/template/backends/django.py", line 61 in render File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 297 in django_render File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 2921 in compute > File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 113 in call_webservice File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 316 in call File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 328 in __getattr__ File "/usr/lib/python3/dist-packages/django/template/base.py", line 837 in _resolve_lookup File "/usr/lib/python3/dist-packages/django/template/base.py", line 796 in resolve File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 340 in variable_resolve File "/usr/lib/python3/dist-packages/django/template/base.py", line 671 in resolve File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 892 in eval File "/usr/lib/python3/dist-packages/django/template/smartif.py", line 101 in <lambda> File "/usr/lib/python3/dist-packages/django/template/smartif.py", line 58 in eval File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 308 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 905 in render_annotated File "/usr/lib/python3/dist-packages/django/template/base.py", line 938 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 162 in _render File "/usr/lib/python3/dist-packages/django/template/base.py", line 170 in render File "/usr/lib/python3/dist-packages/django/template/backends/django.py", line 61 in render File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 297 in django_render File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3312 in template_on_context File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3305 in template_on_formdata File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3296 in template_on_html_string File "/usr/lib/python3/dist-packages/wcs/fields.py", line 1200 in get_text File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1848 in get_summary_display_actions File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1893 in get_rst_summary > File "/usr/lib/python3/dist-packages/wcs/formdef.py", line 1582 in get_detailed_email_form File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1015 in get_static_substitution_variables File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 127 in get_context_variables File "/usr/lib/python3/dist-packages/wcs/logged_errors.py", line 126 in record_error File "/usr/lib/python3/dist-packages/wcs/publisher.py", line 506 in record_error > File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 215 in call_webservice File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 316 in call File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 328 in __getattr__ File "/usr/lib/python3/dist-packages/django/template/base.py", line 837 in _resolve_lookup File "/usr/lib/python3/dist-packages/django/template/base.py", line 796 in resolve File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 340 in variable_resolve File "/usr/lib/python3/dist-packages/django/template/base.py", line 671 in resolve File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 892 in eval File "/usr/lib/python3/dist-packages/django/template/smartif.py", line 101 in <lambda> File "/usr/lib/python3/dist-packages/django/template/smartif.py", line 58 in eval File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 308 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 905 in render_annotated File "/usr/lib/python3/dist-packages/django/template/base.py", line 938 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 162 in _render File "/usr/lib/python3/dist-packages/django/template/base.py", line 170 in render File "/usr/lib/python3/dist-packages/django/template/backends/django.py", line 61 in render File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 297 in django_render File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3312 in template_on_context File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3305 in template_on_formdata File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3296 in template_on_html_string File "/usr/lib/python3/dist-packages/wcs/fields.py", line 1200 in get_text File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1848 in get_summary_display_actions File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1893 in get_rst_summary > File "/usr/lib/python3/dist-packages/wcs/formdef.py", line 1582 in get_detailed_email_form File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1015 in get_static_substitution_variables File "/usr/lib/python3/dist-packages/wcs/qommon/substitution.py", line 127 in get_context_variables File "/usr/lib/python3/dist-packages/wcs/logged_errors.py", line 126 in record_error File "/usr/lib/python3/dist-packages/wcs/publisher.py", line 506 in record_error > File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 215 in call_webservice File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 316 in call File "/usr/lib/python3/dist-packages/wcs/wscalls.py", line 328 in __getattr__ File "/usr/lib/python3/dist-packages/django/template/base.py", line 837 in _resolve_lookup File "/usr/lib/python3/dist-packages/django/template/base.py", line 796 in resolve File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 340 in variable_resolve File "/usr/lib/python3/dist-packages/django/template/base.py", line 671 in resolve File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 892 in eval File "/usr/lib/python3/dist-packages/django/template/smartif.py", line 101 in <lambda> File "/usr/lib/python3/dist-packages/django/template/smartif.py", line 58 in eval File "/usr/lib/python3/dist-packages/django/template/defaulttags.py", line 308 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 905 in render_annotated File "/usr/lib/python3/dist-packages/django/template/base.py", line 938 in render File "/usr/lib/python3/dist-packages/django/template/base.py", line 162 in _render File "/usr/lib/python3/dist-packages/django/template/base.py", line 170 in render File "/usr/lib/python3/dist-packages/django/template/backends/django.py", line 61 in render File "/usr/lib/python3/dist-packages/wcs/qommon/template.py", line 297 in django_render File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3312 in template_on_context File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3305 in template_on_formdata File "/usr/lib/python3/dist-packages/wcs/workflows.py", line 3296 in template_on_html_string File "/usr/lib/python3/dist-packages/wcs/fields.py", line 1200 in get_text File "/usr/lib/python3/dist-packages/wcs/formdata.py", line 1848 in get_summary_display_actions ... Aborted
Après lecteur attentive, il me semble qu'on a à un moment un appel webservice, avec une erreur enregistrée, mais pour enregistrer l'erreur on récupère le contexte, et celui-ci va faire un rendu pour créer le {{form_details}}, et ce rendu va appeler un webservice (pour le rendu d'un titre a priori), qui va écjouer, qui va vouloir enregidstrer l'erreur, etc.
Révisions associées
Historique
Mis à jour par Robot Gitea il y a 8 mois
- Statut changé de Nouveau à En cours
Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/679
- Titre : WIP: misc: force lazy mode when getting context variables in logged error (#81266)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/679/files
Mis à jour par Robot Gitea il y a 7 mois
- Statut changé de Solution proposée à Solution validée
Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 7 mois
- Statut changé de Solution validée à Résolu (à déployer)
Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/679
- Titre : misc: force lazy mode when getting context variables in logged error (#81266)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/679/files
Mis à jour par Transition automatique il y a 7 mois
- Statut changé de Résolu (à déployer) à Solution déployée
misc: force lazy mode when getting context variables in logged error (#81266)