Bug #68825
applification : la séquence d’export - import d’une application ne conserve pas le cache de chacun des éléments (?)
0%
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/90283/
KeyError: 'urls' File "django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "django/contrib/auth/decorators.py", line 21, in _wrapped_view return view_func(request, *args, **kwargs) File "hobo/applications/views.py", line 229, in generate response = requests.get(element.cache['urls']['export'])
https://sentry.entrouvert.org/entrouvert/publik/issues/90282/
KeyError: 'urls' File "django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "django/contrib/auth/decorators.py", line 21, in _wrapped_view return view_func(request, *args, **kwargs) File "hobo/applications/views.py", line 179, in scandeps dependencies_url = element.cache['urls'].get('dependencies')
Fichiers
Historique
Mis à jour par Lauréline Guérin il y a plus d'un an
- Projet changé de Suivi des traces à Hobo
- Sujet changé de KeyError: 'urls' à applification erreur sur scandeps et gvenerate (KeyError: 'urls')
Mis à jour par Paul Marillonnet il y a plus d'un an
- Sujet changé de applification erreur sur scandeps et gvenerate (KeyError: 'urls') à applification : la séquence d’export - import d’une application ne conserve pas le cache de chacun des éléments (?)
Je précise un peu le titre après avoir investigué #68818.
L’élément à l’origine de la trace est un formulaire de l’appli Personnes morales.
On cherche, lors du scan des dépendances (ou de la génération de l’application) à retrouver l’url de l’élément dans son attribut JSONField cache
, lequel est resté vide après l’installation de l’appli, d’où la trace.
Mis à jour par Paul Marillonnet il y a plus d'un an
- Statut changé de Nouveau à Information nécessaire
Est-ce qu’on a des instances où l’import d’une appli depuis un tarball s’est déroulé sans souci, que je puisse comparer les tarballs générés et les objets Element créé sur la cible ?
Là en lisant le code je loupe un truc, je comprends pas comment ça peut fonctionner, on cherche dans un cache de chaque élément qui n’a pas été initialisé :/
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier Screenshot 2022-09-12 at 09-53-26 Système.png Screenshot 2022-09-12 at 09-53-26 Système.png ajouté
Genre j'ai pu télécharger https://hobo-venissieux-test.demarches.sitiv.fr/applications/manifest/publik-famille-1/ et l'installer en local.
Il y a un truc confus dans #68818 :
Une suppression - ré-installation de l’appli à partir du tarball de l’instance PM n’y change rien.
Ça laisse penser que l'envie est instance 1: créer l'application, instance 2: installer l'application, instance 2: recréer??? l'application ???
Sur instance 2 il ne devrait pas même y avoir de lien pour arriver sur une page permettant ça.
https://hobo-slaget.test.entrouvert.org/applications/
cf capture.
Je me rends sur le manifeste de l’application : https://hobo-slaget.test.entrouvert.org/applications/manifest/personnes-morales-v1/
Il n'y a pas de lien vers cette page, il ne faut pas aller sur cette page. (et hop ce ticket rejeté).
~~
#68818 est dans sa description autre chose :
- L'application est ici : https://hobo-pm.test.entrouvert.org/applications/manifest/personnes-morales-v1/
- Tentative d'installation ici : https://hobo-slaget.test.entrouvert.org/applications/
=> pas d'erreur affichée.
et donc là perso ma question serait plutôt "quel y est le problème ?".
Mis à jour par Paul Marillonnet il y a plus d'un an
Frédéric Péters a écrit :
et donc là perso ma question serait plutôt "quel y est le problème ?".
Après installation sur l’instance 2, il semblerait que les objets Element créés côté hobo ne résultent pas en éléments effectifs dans Publik. Notamment les formulaires, WF et modèles de fiches côté w.c.s. ne sont pas créés pour cette application de gestion des personnes morales. De ce constat vient mon intuition d’une installation incomplète qui échoue silencieusement mais je loupe peut-être un truc ?
Mis à jour par Frédéric Péters il y a plus d'un an
Notamment les formulaires, WF et modèles de fiches côté w.c.s. ne sont pas créés pour cette application de gestion des personnes morales.
Il faudrait donc plutôt voir ça, et prendre ce ticket comme étant à ignorer, une erreur à partir d'une page qui n'est pas annoncée.
Mis à jour par Paul Marillonnet il y a plus d'un an
- Statut changé de Information nécessaire à Rejeté
Ok.