Anomalie #7519
UnicodeEncodeError dans creoled et CreoleLint sur redéfinition d'un fill
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Par erreur, j'ai doublonné un "fill" existant déjà (exemple : dico joint) et je suis tombé sur notre traceback favori :)
root@horus:~# creoled --debug creoled - Loading tiramisu configuration creoled - Unable to load creole configuration: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/creole/server.py", line 185, in reload_config disable_mandatory=True, owner='creoled') File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 272, in creole_loader loader.read_dir(dirs, namespace) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 887, in read_dir self._populate(parse, namespace, level) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 920, in _populate raise ConfigError("Unable to populate {0}: {1}".format(keys, err.message)) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 8: ordinal not in range(128)
root@horus:~# CreoleLint -n valid_var_label Traceback (most recent call last): File "/usr/bin/CreoleLint", line 59, in <module> main() File "/usr/bin/CreoleLint", line 54, in main validate(keyword, ansi, tmpl) File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 1069, in validate ansi.process(cl) File "/usr/lib/python2.7/dist-packages/creole/lint/ansiwriter.py", line 47, in process checks = linter.check() File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 938, in check self.load_dics() File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 145, in load_dics self._collect_vars_in_dicos() File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 227, in _collect_vars_in_dicos self.creoledic.read_dir(self.eoledirs, 'creole') File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 887, in read_dir self._populate(parse, namespace, level) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 920, in _populate raise ConfigError("Unable to populate {0}: {1}".format(keys, err.message)) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 8: ordinal not in range(128)
Demandes liées
Révisions associées
Correction d'un traceback UnicodeEncodeError
- creole/var_loader.py : retour du u""
- bin/CreoleLint : affichage des tracebackis non interceptés
Fixes #7519 @45m
Historique
#1 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Description mis à jour (diff)
#2 Mis à jour par Joël Cuissinat il y a environ 10 ans
NB : bizarre, j'avais justement enlevé cette co.... de u dans 7e13919536a36 !
#3 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 6314fc3c7b8c0fbfa37ba9f991fb955bd458805a.
#4 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Statut changé de Résolu à Fermé
root@scribe:/usr/share/eole/creole/dicos# wget http://dev-eole.ac-dijon.fr/attachments/download/842/99_redefine_fill.xml root@scribe:/usr/share/eole/creole/dicos# CreoleLint -n valid_var_label Traceback (most recent call last): File "/usr/bin/CreoleLint", line 55, in main validate(keyword, ansi, tmpl) File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 1069, in validate ansi.process(cl) File "/usr/lib/python2.7/dist-packages/creole/lint/ansiwriter.py", line 47, in process checks = linter.check() File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 938, in check self.load_dics() File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 145, in load_dics self._collect_vars_in_dicos() File "/usr/lib/python2.7/dist-packages/creole/lint/creolelint.py", line 227, in _collect_vars_in_dicos self.creoledic.read_dir(self.eoledirs, 'creole') File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 934, in read_dir self._populate(parse, namespace, level) File "/usr/lib/python2.7/dist-packages/creole/var_loader.py", line 967, in _populate raise ConfigError(u"Unable to populate {0}: {1}".format(keys, err.message)) ConfigError: Unable to populate fills: Calcul d\xe9j\xe0 pr\xe9sent pour nom_machine