Projet

Général

Profil

Bug #81266

récursion infinie sur log d'erreur

Ajouté par Frédéric Péters il y a 8 mois. Mis à jour il y a 7 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Révision fe8c1a08 (diff)
Ajouté par Frédéric Péters il y a 7 mois

misc: force lazy mode when getting context variables in logged error (#81266)

Historique

#1

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 :

#3

Mis à jour par Robot Gitea il y a 8 mois

  • Statut changé de En cours à Solution proposée
#4

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 :

#5

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 :

#6

Mis à jour par Transition automatique il y a 7 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a 5 mois

Automatic expiration

Formats disponibles : Atom PDF