Tâche #7855
Distribution EOLE - Scénario #8827: Focus gen_config
erreur peu clair si eolegenconfig.conf n'est pas valide
Description
Il manquait une virgule dans le fichier /root/eole-genconfig/src/eolegenconfig.conf et j'ai une erreur peu clair :
python eoleflask-dev-server.py -------------------------------------------------------------------------------- INFO in eoleflask-dev-server [eoleflask-dev-server.py:51]: Loading configuration file "/root/eole-genconfig/src/eolegenconfig.conf" -------------------------------------------------------------------------------- Traceback (most recent call last): File "eoleflask-dev-server.py", line 52, in <module> config = json.loads(file(configfile).read().decode('utf-8')) File "/usr/lib/python2.7/json/__init__.py", line 326, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/json/decoder.py", line 366, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode obj, end = self.scan_once(s, idx)
Révisions associées
Error on configuration file parsing - Fixes #7855 @1h
Log error when parsing config file - Fixes #7855
Historique
#1 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Version cible
Eole 2.4 Stablesupprimé - Temps estimé mis à 2.00 h
#2 Mis à jour par Joël Cuissinat il y a environ 10 ans
cosmétique -> pas urgent pour 2.4.0
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Tâche parente mis à #8827
#4 Mis à jour par Benjamin Bohard il y a plus de 9 ans
- Restant à faire (heures) mis à 2.0
#5 Mis à jour par Ghislain Loaec il y a plus de 9 ans
- Statut changé de Nouveau à Résolu
- Début mis à 29/10/2014
- % réalisé changé de 0 à 100
Appliqué par commit eole-genconfig:ec36b454864be8c107a6c0d92b4c471fc6bf63d7.
#6 Mis à jour par Ghislain Loaec il y a plus de 9 ans
- Restant à faire (heures) changé de 2.0 à 0.0
Le message d'erreur est désormait plus pertinent :
-------------------------------------------------------------------------------- ERROR in eoleflask-dev-server [./eoleflask-dev-server.py:55]: Unable to parse configuration file "/root/Workspace/eole-genconfig/src/eolegenconfig.conf" --------------------------------------------------------------------------------
A noter qu'une erreur de lecture du fichier de configuration n'est pas bloquant (le serveur se lance malgré tout). Merci de spécifier si cela n'est pas le comportement souhaité.
#7 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Résolu à En cours
- Assigné à mis à Ghislain Loaec
- % réalisé changé de 100 à 50
- Restant à faire (heures) changé de 0.0 à 1.0
La correction a été faite pour les développeurs mais sur un serveur ce script n'est pas disponible !
Mais dans la réalité ça donne :
root@eolebase:~# CreoleService eoleflask restart Restart System V service eoleflask Stop System V service eoleflask [ OK ] Start System V service eoleflask [ OK ] root@eolebase:~# tail /var/log/eoleflask/eoleflask.log Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eoleflask/loader.py", line 64, in load_app config = json.loads(f.read().decode('utf-8')) File "/usr/lib/python2.7/json/__init__.py", line 326, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/json/decoder.py", line 366, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode obj, end = self.scan_once(s, idx) ValueError: Expecting , delimiter: line 6 column 1 (char 93)
=> eoleflask doit-il démarrer en cas d'erreur ?
#8 Mis à jour par Ghislain Loaec il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 50 à 100
Appliqué par commit 734d4ad3d71027d47d065ce5f71d86e5d7bdc4e1.
#9 Mis à jour par Ghislain Loaec il y a plus de 9 ans
- Restant à faire (heures) changé de 1.0 à 0.0
Les problèmes de lecture du fichier de configuration (eoleflask/loader) sont désormais loggués. Néanmoins, un autre problème surgit: Le problème est loggué en double (demande similaire: #8060). Cela provient du fait qu'il existe 2 instances de eoleflask, et qu'elles partagent le même fichier de log. cf. #9515
#10 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Résolu à Fermé
Résolution et remarque confirmées :
root@horus:~# tail -f /var/log/eoleflask/eoleflask.log 2014-11-06 12:14:23,401: eoleflask - Unable to parse configuration file "eolegenconfig.conf" 2014-11-06 12:14:23,412: eoleflask - Unable to parse configuration file "eolegenconfig.conf"