Projet

Général

Profil

Bug #22889

Afficher un message clair à l'import d'une page json quand une page absente doit être importée avant

Ajouté par Anonyme il y a environ 6 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
29 mars 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Aujourd'hui :

DeserializationError at /manage/site-import

Page matching query does not exist.

Alors que l'erreur est simplement une page absente qu'il faut importer avant


Fichiers

Révisions associées

Révision 91b89e6e (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

import: do not fail if page.parent is not found (#22889)

Historique

#1

Mis à jour par Lauréline Guérin il y a presque 4 ans

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

Mis à jour par Lauréline Guérin il y a presque 4 ans

#4

Mis à jour par Frédéric Péters il y a presque 4 ans

Il me semble que la partie "# 2nd pass to set parents" devrait être conservée, elle est utile en mode import global de site, il me semble que l'erreur ici était juste sur l'import d'une unique page.

Peut-être juste faire que load_serialized_pages passe un flag quand il y a une seule page à importer, et que ce nouveau comportement ne s'applique que dans ce cas ?

#5

Mis à jour par Lauréline Guérin il y a presque 4 ans

En fait on ne passe jamais dans le block "# 2nd pass to set parents", parce que parent_slug n'est plus renseigné. C'était le cas il y a un moment, mais depuis #8598 et la réécriture de la méthode get_serialized_page ce n'est plus le cas.
Je me trompe ?

#6

Mis à jour par Frédéric Péters il y a presque 4 ans

J'ai l'impression en effet que c'est bon on ne passe jamais par là, parce que la sérialisation des pages se fait dans l'ordre d'apparition, que les parents arrivent toujours avant les enfants.

#7

Mis à jour par Lauréline Guérin il y a presque 4 ans

du coup tu valides ? :)

#8

Mis à jour par Frédéric Péters il y a presque 4 ans

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

Yes, c'est ok. (confirmé par le coverage, on ne passait plus jamais dans ce "2nd pass to set parents").

#9

Mis à jour par Lauréline Guérin il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 91b89e6ed5116b278aa6e358aadc9e669730134e
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Mon May 11 15:34:40 2020 +0200

    import: do not fail if page.parent is not found (#22889)
#10

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

Formats disponibles : Atom PDF