Bug #17291
import d'un formdef avec une balise <description> vide
Début:
30 juin 2017
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Exception: type = '<type 'exceptions.AttributeError'>', value = ''NoneType' object has no attribute 'encode'' Stack trace (most recent call first): File "/home/fred/src/eo/wcs/wcs/formdef.py", line 899, in import_from_xml_tree 897 if value is None: 898 continue > 899 setattr(formdef, text_attribute, value.text.encode(charset)) 900 901 for boolean_attribute in cls.BOOLEAN_ATTRIBUTES: locals: text_attribute = 'description' formdef = <FormDef "..." id:None> charset = 'utf-8' tree = <Element 'formdef' at 0x7fc85db93a50> value = <Element 'description' at 0x7fc86405b610> include_id = False cls = <class 'wcs.formdef.FormDef'>
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-formdef-allow-empty-description-tags-on-import-17291.patch 0001-formdef-allow-empty-description-tags-on-import-17291.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-formdef-allow-empty-description-tags-on-import-17291.patch 0001-formdef-allow-empty-description-tags-on-import-17291.patch ajouté
- Statut changé de En cours à Solution proposée
Patch rebasé et adapté pour la compatibilité Python 3.
Mis à jour par Nicolas Roche il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
J'ai l'impression que depuis ElementTree gère lui même le problème (plus d'exception).
En testant l'import (avec un export bidouillé à la main) j'ai récupéré un champs description contenant la chaîne 'None'.
Et puis le test dit pareil :
E AssertionError: assert not 'None' E + where 'None' = <FormDef 'empty' id:None>.description
Du coup, je veux bien valider (c'est tout bon et ça importe un champ description vraiment vide),
mais c'est juste que je me demande si c'est utile.
Mis à jour par Frédéric Péters il y a plus de 4 ans
Ton édition de commentaire pointe l'affaire :
→ contenant la chaîne 'None'.
alors qu'on veut None.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 1668b6b7ccd4c044d57bd7834ccd34c544bbba7e Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jun 30 15:39:58 2017 +0200 formdef: allow empty <description/> tags on import (#17291)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
formdef: allow empty <description/> tags on import (#17291)