Projet

Général

Profil

Bug #42162

trace sur récup modèle de page 404

Ajouté par Frédéric Péters il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
27 avril 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Internal Server Error: /__skeleton__/

Exception at /__skeleton__/
Failed to retrieve theme

Request Method: GET
Request URL: https://portail-citoyen-comoe.entrouvert.com/__skeleton__/?source=404
....
File "/usr/lib/python3/dist-packages/django/template/base.py" in _resolve_lookup
  911.                             current = current()

File "/usr/lib/python3/dist-packages/hobo/context_processors.py" in get_template
  84.                 raise Exception('Failed to retrieve theme')

Exception Type: Exception at /__skeleton__/
Exception Value: Failed to retrieve theme
Request information:
USER: AnonymousUser

...
HTTP_HOST = 'portail-citoyen-comoe.entrouvert.com'
...

Ce n'est pas correct que combo passe par hobo pour récupérer un modèle de page.

C'est peut-être en lien avec :

misc: fix error404 view when raised by combo (#42067)

(?)


Fichiers

Révisions associées

Révision 6df22cd0 (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

misc: use minimal default 404 page when templating is down (#42162)

Révision a6219192 (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

misc: use minimal default 404 page when templating is down (#42162)

Historique

#1

Mis à jour par Frédéric Péters il y a environ 4 ans

(les sites avec ces traces sont deux sites dont toutes les pages sont privées côté usager) (alors que le comportement de récupérer la page 404 modèle est imaginé pour le portail agent)

#2

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Assigné à mis à Frédéric Péters
#3

Mis à jour par Frédéric Péters il y a environ 4 ans

    if Page.objects.exists() and all((not x.is_visible(request.user) for x in Page.objects.filter(parent_id__isnull=True))):
        # if none of the first-level pages can be viewed by the user, display
        # native django error page.
-       return page_not_found(request, *args, **kwargs)
+       pass

tapé sur la prod.

#4

Mis à jour par Frédéric Péters il y a environ 4 ans

Patch pour combo qui assure un fallback minimal, et patch pour publik-base-theme pour que le portail agent récupère la 404 publique.

#5

Mis à jour par Thomas Noël il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée

Frédéric Péters a écrit :

(les sites avec ces traces sont deux sites dont toutes les pages sont privées côté usager)

Alors c'est "marrant", ça a été mon premier réflexe après une lecture rapide du code : j'ai ajouté une page publique sur comoe, et les traces se sont arrêtées. Mais au même moment d'autres parlaient de serveur en carafe, alors je me suis dit c'était peut-être ça (504 sur les thèmes, va savoir), j'ai retiré la page publique... et les traces ne sont pas ré-apparues. J'ai donc annulé mon diagnostic... sauf que j'ai oublié que c'est le cache qui s'était mis à jouer pour/contre moi.

Bref, JE LE SAVAIS, JE L'AI SU.

#6

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
  • Assigné à changé de Frédéric Péters à Benjamin Dauvergne
commit 6df22cd0fbe9f0155847c21dc4fb73e14f3f485e
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Apr 27 19:40:47 2020 +0200

    misc: use minimal default 404 page when templating is down (#42162)
#7

Mis à jour par Frédéric Péters il y a environ 4 ans

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

Formats disponibles : Atom PDF