Projet

Général

Profil

Bug #71746

erreur chargement pickle (il reste des tout vieux formdefs :/ )

Ajouté par Frédéric Péters il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
26 novembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Il y a des vieux formdefs qui n'ont visiblement jamais été migrés :/

  File "/usr/lib/python3/dist-packages/wcs/sql.py", line 4861, in migrate
    for formdef in FormDef.select() + CardDef.select():
  File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 547, in select
    return list(objects)
  File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 537, in <genexpr>
    cls.get(k, ignore_errors=ignore_errors, ignore_migration=ignore_migration, **kwargs) for k in keys
  File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 592, in get
    return cls.get_filename(
  File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 697, in get_filename
    o = cls.storage_load(fd, **kwargs)
  File "/usr/lib/python3/dist-packages/wcs/formdef.py", line 1912, in storage_load
    o.fields = pickle.load(fd)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 14: ordinal not in range(128)

Fichiers

Révisions associées

Révision d286dc62 (diff)
Ajouté par Frédéric Péters il y a plus d'un an

misc: force writing to disk old pickle objects after conversion (#71746)

Historique

#1

Mis à jour par Frédéric Péters il y a plus d'un an

Cette fois j'ai posé le code sur le serveur de dev pour vérifier que ça passait bien (le migrate du démarrage).

#2

Mis à jour par Thomas Noël il y a plus d'un an

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

On devrait plutôt faire un getattr au lieu du « hasattr(o, '_upgrade_must_store') » , mais je doute qu'on joue un jour à faire du « o._upgrade_must_store = False » donc allez hop, ack.

#3

Mis à jour par Frédéric Péters il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit d286dc623d31a6d0a9429cf7094363497ac191f2
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat Nov 26 14:06:16 2022 +0100

    misc: force writing to disk old pickle objects after conversion (#71746)
#4

Mis à jour par Transition automatique il y a plus d'un an

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

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

Automatic expiration

Formats disponibles : Atom PDF