Projet

Général

Profil

Anomalie #7519

UnicodeEncodeError dans creoled et CreoleLint sur redéfinition d'un fill

Ajouté par Joël Cuissinat il y a environ 10 ans. Mis à jour il y a environ 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
07/03/2014
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
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)

99_redefine_fill.xml Voir (374 octets) Joël Cuissinat, 25/02/2014 17:41


Demandes liées

Lié à creole - Evolution #7359: Problème d' unicode lors d'une tentative de changement de type dans un redefine Fermé 04/04/2014

Révisions associées

Révision 6314fc3c (diff)
Ajouté par Joël Cuissinat il y a environ 10 ans

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

#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

Formats disponibles : Atom PDF