Bug #10678
authentic agent: error removing an OU with existing users
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
Révisions associées
Historique
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.
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é
Mis à jour par Benjamin Dauvergne il y a environ 8 ans
- Fichier 0001-deprovision-user-before-its-effective-deletion-fixes.patch 0001-deprovision-user-before-its-effective-deletion-fixes.patch ajouté
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai il y a environ 8 ans
corriger le commentaire "cacading ou deletion" et ack
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
Appliqué par commit 5843080283d9ac30eeaa50df28b8e91a6ff9d498.
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
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.