Bug #66576
import des rôles: Role.MultipleObjectsReturned: get() returned more than one Role -- it returned 2!
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
24 juin 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/61888/
Role.MultipleObjectsReturned: get() returned more than one Role -- it returned 2! (13 additional frame(s) were not displayed) ... File "authentic2/data_transfer.py", line 233, in deserialize obj = search_role(self._role_d, ou=self._import_context.set_ou) File "authentic2/data_transfer.py", line 120, in search_role role = Role.objects.get_by_natural_key_json(role_d) File "authentic2/natural_key.py", line 121, in get_by_natural_key_json return self.get(**get_kwargs) File "django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "django/db/models/query.py", line 412, in get (self.model._meta.object_name, num)
Historique
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Projet changé de Suivi des traces à Authentic 2
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Sujet changé de Role.MultipleObjectsReturned: get() returned more than one Role -- it returned 2! à import des rôles: Role.MultipleObjectsReturned: get() returned more than one Role -- it returned 2!
Ici on essaye de charger ce descriptif de rôle
{description: '', external_id: '', name: 'Administrateur fonctionnel', ou: {name: 'Modèle', slug: 'hobo-modele', uuid: 'e5e2df72615c43e997fde8fb5e0f78ef'}, service: None, slug: 'administrateur-fonctionnel', uuid: 'c006baaab52a4e648ae5c5591c154a57'}
(en plus dans une ou différente,
<OrganizationalUnit 'hobo-essey' 'Essey-lès-Nancy'>
).
Comme rien ne correspond, ça régresse jusqu'à ne chercher que sur le slug ce qui foire, plusieurs rôles correspondant, il faut juste intercepter MultipleObjectsReturned ici et ignorer l'erreur, ça finira par tenter une création qui échouera aussi certainement.
Mis à jour par Lauréline Guérin il y a plus d'un an
+ https://sentry.entrouvert.org/entrouvert/publik/issues/94134/ sur un import d'application (famille)
Mis à jour par Frédéric Péters il y a 11 mois
La trace mentionnée dans la description n'existe plus, mais ici dans https://sentry.entrouvert.org/entrouvert/publik/issues/110498/, je suis sur une OU vide, j'essaie d'importer tous les rôles d'un export d'une OU d'un autre site.