Projet

Général

Profil

Bug #40633

Trace permission provisionning a2

Ajouté par Emmanuel Cazenave il y a environ 4 ans. Mis à jour il y a environ 4 ans.

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

#2

Mis à jour par Emmanuel Cazenave il y a environ 4 ans

  • Projet changé de Hobo à Authentic 2
#3

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.

Formats disponibles : Atom PDF