Tâche #17045
Scénario #16962: Traitement express MEN (36-38)
L'envoi de message dans la console fait une erreur d'unicode
Début:
06/09/2016
Echéance:
% réalisé:
100%
Temps estimé:
3.00 h
Restant à faire (heures):
0.0
Description
root@scribe:~# . /usr/lib/eole/zephir.sh root@scribe:~# Zephir "MSG" "Service z_stats arreté : redémarrage" "ZEPHIR" Traceback (most recent call last): File "/usr/lib/python2.7/logging/handlers.py", line 845, in emit msg = self.format(record) + '\000' File "/usr/lib/python2.7/logging/__init__.py", line 734, in format return fmt.format(record) File "/usr/lib/python2.7/logging/__init__.py", line 476, in format raise e UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 37: ordinal not in range(128) Logged from file fonctionseole.py, line 182 root@scribe:~#
Il y a le même type d'erreur en 2.5.2.
Si on remplace dans /usr/share/zephir/scripts/Zephir.py :
etat = sys.argv[1] msg = sys.argv[2]
par
etat = unicode(sys.argv[1], 'utf-8') msg = unicode(sys.argv[2], 'utf-8')
Cela semble mieux fonctionner.
Révisions associées
pas d'erreur unicode lors de l'envoi de message à Zéphir (ref #16857 @1h)
Historique
#1 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Scrum Master il y a plus de 7 ans
- Assigné à mis à Emmanuel GARETTE
#3 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- Restant à faire (heures) changé de 3.0 à 0.25
#4 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
Commit fait en 2.4.0, mergé que dans master.
#5 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans
- % réalisé changé de 0 à 100
#6 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de En cours à Résolu
#7 Mis à jour par Laurent Flori il y a plus de 7 ans
La correction est faite dans creole dans la résolution suivante:
#8 Mis à jour par Laurent Flori il y a plus de 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0