Bug #40633
Trace permission provisionning a2
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
10 mars 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Traceback (most recent call last): File "/usr/lib/authentic2/manage.py", line 21, in <module> execute_from_command_line(sys.argv[:1] + argv) File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/usr/lib/python2.7/dist-packages/hobo/agent/authentic2/apps.py", line 45, in new_execute return old_execute(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/usr/lib/python2.7/dist-packages/hobo/agent/common/management/commands/hobo_deploy.py", line 70, in handle self.deploy(base_url, hobo_environment, ignore_timestamp) File "/usr/lib/python2.7/dist-packages/hobo/agent/common/management/commands/hobo_deploy.py", line 95, in deploy self.deploy_specifics(hobo_environment, tenant) File "/usr/lib/python2.7/dist-packages/hobo/agent/authentic2/management/commands/hobo_deploy.py", line 167, in deploy_specifics ou.save() File "/usr/lib/python2.7/dist-packages/django_rbac/models.py", line 62, in save return super(AbstractBase, self).save(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/django/db/models/base.py", line 808, in save force_update=force_update, update_fields=update_fields) File "/usr/lib/python2.7/dist-packages/django/db/models/base.py", line 848, in save_base update_fields=update_fields, raw=raw, using=using, File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 193, in send for receiver in self._live_receivers(sender) File "/usr/lib/python2.7/dist-packages/authentic2/a2_rbac/signal_handlers.py", line 73, in update_rbac_on_ou_post_save update_ou_admin_roles(instance) File "/usr/lib/python2.7/dist-packages/authentic2/a2_rbac/management.py", line 67, in update_ou_admin_roles ou_ct_admin_role.permissions.add(utils.get_search_ou_perm(ou)) File "/usr/lib/python2.7/dist-packages/django/db/models/fields/related_descriptors.py", line 934, in add self._add_items(self.source_field_name, self.target_field_name, *objs) (...) File "/usr/lib/python2.7/dist-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) django.db.utils.IntegrityError: duplicate key value violates unique constraint "a2_rbac_role_permissions_role_id_permission_id_98855640_uniq" DETAIL: Key (role_id, permission_id)=(181, 147) already exist
Historique
Mis à jour par Emmanuel Cazenave il y a environ 4 ans
Je ne reproduis pas le crash dans un shell (choper le Role 181 et lui ajouter la Permission 147).
Ça ressemble à https://code.djangoproject.com/ticket/19544.