Projet

Général

Profil

Bug #66576

import des rôles: Role.MultipleObjectsReturned: get() returned more than one Role -- it returned 2!

Ajouté par Sentry Io il y a presque 2 ans. Mis à jour il y a 11 mois.

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

#1

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Projet changé de Suivi des traces à Authentic 2
#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.

#4

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

#5

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.

Formats disponibles : Atom PDF