Projet

Général

Profil

Bug #10678

authentic agent: error removing an OU with existing users

Ajouté par Frédéric Péters il y a environ 8 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
04 décembre 2015
Echéance:
04 décembre 2015
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

  File "/home/fred/src/eo/authentic/src/authentic2/manager/ou_views.py", line 53, in dispatch
    **kwargs)
  File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 65, in dispatch
    return super(PermissionMixin, self).dispatch(request, *args, **kwargs)
  File "/home/fred/src/eo/authentic/src/authentic2/manager/views.py", line 163, in dispatch
    **kwargs)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/views/generic/base.py", line 89, in dispatch
    return handler(request, *args, **kwargs)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/views/generic/edit.py", line 301, in post
    return self.delete(request, *args, **kwargs)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/views/generic/edit.py", line 296, in delete
    self.object.delete()
  File "/home/fred/src/eo/authentic/src/authentic2/a2_rbac/models.py", line 70, in delete
    return super(OrganizationalUnitAbstractBase, self).delete(*args, **kwargs)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/models/base.py", line 896, in delete
    collector.delete()
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/models/deletion.py", line 314, in delete
    sender=model, instance=obj, using=self.using
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 189, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/home/fred/src/eo/hobo/hobo/agent/authentic2/apps.py", line 164, in deprovision_user
    'audience': [audience for service, audience in get_audience(instance)],
  File "/home/fred/src/eo/hobo/hobo/agent/authentic2/apps.py", line 43, in get_audience
    ou = get_ou(role_or_through)
  File "/home/fred/src/eo/hobo/hobo/agent/authentic2/apps.py", line 37, in get_ou
    return role_or_through.ou
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 614, in __get__
    rel_obj = qs.get()
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/models/query.py", line 334, in get
    self.model._meta.object_name
DoesNotExist: OrganizationalUnit matching query does not exist.

Fichiers


Demandes liées

Suit (un jour) Hobo - Development #9176: La provisionning des utilisateurs n'a pour l'instant aucun sens dans un environnement multi-collectivitéRejeté02 décembre 2015

Actions

Révisions associées

Révision 58430802 (diff)
Ajouté par Benjamin Dauvergne il y a environ 8 ans

deprovision user before its effective deletion (fixes #10678)

It fixes failure to resolver user.ou in get_ou() when user deletion is the result
of a cascading ou deletion.

Historique

#1

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

  • Projet changé de Authentic 2 à Hobo
  • Sujet changé de error removing an OU with existing users à authentic agent: error removing an OU with existing users

In the user post_delete handler, user.ou could have been removed, in this case we should do nothing.

#2

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

  • Suit Development #9176: La provisionning des utilisateurs n'a pour l'instant aucun sens dans un environnement multi-collectivité ajouté
#4

Mis à jour par Serghei Mihai il y a environ 8 ans

corriger le commentaire "cacading ou deletion" et ack

#5

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#6

Mis à jour par Frédéric Péters il y a plus de 5 ans

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

Formats disponibles : Atom PDF