Projet

Général

Profil

Bug #74579

page uuid: migration incomplète (DeserializationError: ["La valeur «\xa0ma-situation/mon-compte\xa0» n'est pas un UUID valide."]: (data.linkcell:pk=None...)

Ajouté par Sentry Io il y a environ un an. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 février 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/106383/

Page.DoesNotExist: Page matching query does not exist.
  File "combo/data/models.py", line 764, 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 406, in get
    raise self.model.DoesNotExist(

ValueError: badly formed hexadecimal UUID string
  File "django/db/models/fields/__init__.py", line 2343, in to_python
    return uuid.UUID(**{input_form: value})
  File "uuid.py", line 177, in __init__
    raise ValueError('badly formed hexadecimal UUID string')

ValidationError: ["La valeur «\xa0ma-situation/mon-compte\xa0» n'est pas un UUID valide."]
(14 additional frame(s) were not displayed)
...
  File "django/db/models/lookups.py", line 260, in process_rhs
    return super().process_rhs(compiler, connection)
  File "django/db/models/lookups.py", line 95, in process_rhs
    return self.get_db_prep_lookup(value, connection)
  File "django/db/models/lookups.py", line 187, in get_db_prep_lookup
    [get_db_prep_value(value, connection, prepared=True)]
  File "django/db/models/fields/__init__.py", line 2333, in get_db_prep_value
    value = self.to_python(value)
  File "django/db/models/fields/__init__.py", line 2345, in to_python
    raise exceptions.ValidationError(

DeserializationError: ["La valeur «\xa0ma-situation/mon-compte\xa0» n'est pas un UUID valide."]: (data.linkcell:pk=None) field_value was '['ma-situation/mon-compte']'
(6 additional frame(s) were not displayed)
...
  File "combo/data/models.py", line 788, in load_page
    page.load_serialized_cells(json_page['cells'])
  File "combo/data/models.py", line 636, in load_serialized_cells
    cell.object.import_subobjects(cell_data)
  File "combo/data/models.py", line 1920, in import_subobjects
    for link in links:
  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)

Révisions associées

Révision 5a34b60f (diff)
Ajouté par Lauréline Guérin il y a environ un an

data: fix page uuid in snapshots migration for linklistcell (#74579)

Révision 4c63a9bd (diff)
Ajouté par Lauréline Guérin il y a environ un an

data: fix page uuid in snapshots migration for menucell (#74579)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ un an

  • Projet changé de Suivi des traces à Combo
#2

Mis à jour par Lauréline Guérin il y a environ un an

  • Assigné à mis à Lauréline Guérin

https://sentry.entrouvert.org/entrouvert/publik/issues/106383/:

migration mal écrite:

            elif cell['model'] == 'data.linklistcell':
                for link in cell['fields'].get('links') or []:

=> les liens sont dans cell['links'] et non dans cell['fields']['links']

https://sentry.entrouvert.org/entrouvert/publik/issues/106256/:

migration incomplète, oubli de la cellule Menu

#3

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Nouveau à Solution proposée

Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :

#4

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution proposée à Solution validée

Valentin Deniaud (vdeniaud) a approuvé une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution validée à Résolu (à déployer)

Lauréline Guérin (lguerin) a mergé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Transition automatique il y a environ un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a environ un an

Automatic expiration

Formats disponibles : Atom PDF