Bug #23613
crash sur /__skeleton__/ quand une page est une redirection avec une URL templatée qui n'existe pas
Début:
04 mai 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Une page est une redirection vers [porte_doc_url] et pas de fargo déployé, on va avoir ceci :
Internal Server Error: /__skeleton__/ Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 132, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.7/dist-packages/combo/public/views.py", line 195, in skeleton redirect_url = utils.get_templated_url(page.redirect_url) File "/usr/lib/python2.7/dist-packages/combo/utils/urls.py", line 62, in get_templated_url return re.sub(r'(\[.+?\])', repl, url) File "/usr/lib/python2.7/re.py", line 155, in sub return _compile(pattern, flags).sub(repl, string, count) File "/usr/lib/python2.7/dist-packages/combo/utils/urls.py", line 60, in repl raise TemplateError('unknown variable %s', varname) TemplateError: unknown variable porte_doc_url
et les systèmes qui cherchent leur templates distant vont planter gravement (500 brutale et directe).
C'est lié à la recherche la page correspondante :
for page in redirect_pages: redirect_url = utils.get_templated_url(page.redirect_url) <-- crash TemplateError
On pourrait faire un « try ... except TemplateError: continue »
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a presque 6 ans
- Patch proposed changé de Non à Oui
- Fichier 0001-skeleton-ignore-pages-with-bad-template-redirection-.patch 0001-skeleton-ignore-pages-with-bad-template-redirection-.patch ajouté
- Statut changé de Nouveau à En cours
Mis à jour par Frédéric Péters il y a presque 6 ans
- Statut changé de En cours à Résolu (à déployer)
commit db4436daff459c6ac523464d08c5905be7ee9bdb Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat Apr 14 10:51:20 2018 +0200 manager: do not crash on page configured with a missing template (#23186)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
skeleton: ignore pages with bad template redirection (#23613)