Projet

Général

Profil

Tâche #7855

Distribution EOLE - Scénario #8827: Focus gen_config

erreur peu clair si eolegenconfig.conf n'est pas valide

Ajouté par Emmanuel GARETTE il y a environ 10 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
29/10/2014
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Révision ec36b454 (diff)
Ajouté par Ghislain Loaec il y a plus de 9 ans

Error on configuration file parsing - Fixes #7855 @1h

Révision 734d4ad3 (diff)
Ajouté par Ghislain Loaec il y a plus de 9 ans

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 Stable supprimé
  • 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

#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

#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" 

Formats disponibles : Atom PDF