Projet

Général

Profil

Bug #68825

applification : la séquence d’export - import d’une application ne conserve pas le cache de chacun des éléments (?)

Ajouté par Sentry Io il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
08 septembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

#1

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')
#2

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Description mis à jour (diff)
#4

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.

#5

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é :/

#6

Mis à jour par Frédéric Péters il y a plus d'un an

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 :

et donc là perso ma question serait plutôt "quel y est le problème ?".

#7

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 ?

#8

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.

#9

Mis à jour par Paul Marillonnet il y a plus d'un an

  • Statut changé de Information nécessaire à Rejeté

Ok.

Formats disponibles : Atom PDF