Bug #43620
import_site: erreur lors de l'import d'un site contenant des cellules "Liste de liens"
Début:
04 juin 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Les cellules "lien" ont des "pk" définies dans l'export et cela ne passe pas lors de l'import:
Traceback (most recent call last): File "/usr/lib/combo/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python3/dist-packages/hobo/multitenant/management/commands/tenant_command.py", line 140, in run_from_argv klass.run_from_argv(args) File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/usr/lib/python3/dist-packages/combo/data/management/commands/import_site.py", line 46, in handle clean=options['clean']) File "/usr/lib/python3/dist-packages/combo/data/utils.py", line 83, in import_site Page.load_serialized_pages(data.get('pages') or []) File "/usr/lib/python3/dist-packages/combo/data/models.py", line 441, in load_serialized_pages cls.load_serialized_cells(cells) File "/usr/lib/python3/dist-packages/combo/data/models.py", line 430, in load_serialized_cells cell.save() File "/usr/lib/python3/dist-packages/django/core/serializers/base.py", line 205, in save models.Model.save_base(self.object, using=using, raw=True, **kwargs) File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 838, in save_base updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 924, in _save_table result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 963, in _do_insert using=using, raw=raw) File "/usr/lib/python3/dist-packages/django/db/models/manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 1079, in _insert return query.get_compiler(using=using).execute_sql(return_id) File "/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py", line 1112, in execute_sql cursor.execute(sql, params) File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/lib/python3/dist-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/lib/python3/dist-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/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 "data_linkcell_pkey" DETAIL: Key (id)=(131) already exists.
Fichiers
Révisions associées
Historique
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 4 ans
- Fichier export.json export.json ajouté
Le bout de l'export qui provoque l'erreur.
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-import-remove-pk-page-placeholder-in-link-list-items.patch 0001-import-remove-pk-page-placeholder-in-link-list-items.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit c6b0ebb5a1b44f1b569210eae6ea50afdb91fe59 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Jun 4 15:22:25 2020 +0200 import: remove pk, page, placeholder in link list items (#43620)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
import: remove pk, page, placeholder in link list items (#43620)