Bug #71746
erreur chargement pickle (il reste des tout vieux formdefs :/ )
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
Historique
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0001-misc-force-writing-to-disk-old-pickle-objects-after-.patch 0001-misc-force-writing-to-disk-old-pickle-objects-after-.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Cette fois j'ai posé le code sur le serveur de dev pour vérifier que ça passait bien (le migrate du démarrage).
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.
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)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
misc: force writing to disk old pickle objects after conversion (#71746)