Projet

Général

Profil

Bug #61897

DeserializationError: get() returned more than one Page -- it returned 2!: (data.page:pk=132) field_value was '['subven...

Ajouté par Sentry Io il y a environ 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
17 février 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/gplexpert/issues/54572/

Page.DoesNotExist: Page matching query does not exist.
  File "combo/data/models.py", line 720, in get_page
    return Page.snapshots.get(snapshot=self)
  File "django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "django/db/models/query.py", line 408, in get
    self.model._meta.object_name

Page.MultipleObjectsReturned: get() returned more than one Page -- it returned 2!
  File "django/core/serializers/python.py", line 133, in Deserializer
    value = base.deserialize_fk_value(field, field_value, using, handle_forward_references)
  File "django/core/serializers/base.py", line 306, in deserialize_fk_value
    obj = default_manager.db_manager(using).get_by_natural_key(*field_value)
  File "combo/data/models.py", line 163, in get_by_natural_key
    return self.get(slug=parts[-1])
  File "django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "django/db/models/query.py", line 412, in get
    (self.model._meta.object_name, num)

DeserializationError: get() returned more than one Page -- it returned 2!: (data.page:pk=132) field_value was '['subventions']'
(5 additional frame(s) were not displayed)
...
  File "combo/data/models.py", line 722, in get_page
    return self.load_page(self.serialization, snapshot=self)
  File "combo/data/models.py", line 741, in load_page
    page = Page.load_serialized_page(json_page, snapshot=snapshot)
  File "combo/data/models.py", line 568, in load_serialized_page
    page = next(serializers.deserialize('json', json.dumps([json_page]), ignorenonexistent=True))
  File "django/core/serializers/json.py", line 69, in Deserializer
    yield from PythonDeserializer(objects, **options)
  File "django/core/serializers/python.py", line 135, in Deserializer
    raise base.DeserializationError.WithData(e, d['model'], d.get('pk'), field_value)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Projet changé de Suivi des traces à Combo

Formats disponibles : Atom PDF