Projet

Général

Profil

Anomalie #6135

on n'a pas de message d'erreur explicite en cas de pb dans un template

Ajouté par Gwenael Remond il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
26/09/2013
Echéance:
27/09/2013
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

Description

c'est parce que le raise Exception ne balance pas le message dans le reconfigure

        except Exception, err:
            msg = u"Erreur lors de l'instanciation du template de %s : %s" % (filevar[u'name'], err)
            raise TemplateError, msg

la sortie du reconfigure donne :

Gestion des templates
Exécution des scripts pretemplate
run-parts: executing /usr/share/eole/pretemplate/00-alias_vlan reconfigure
run-parts: executing /usr/share/eole/pretemplate/00-esu reconfigure
run-parts: executing /usr/share/eole/pretemplate/00-timezone reconfigure
run-parts: executing /usr/share/eole/pretemplate/00-web reconfigure
Génération des fichiers de configuration
Traceback (most recent call last):
  File "/usr/bin/reconfigure", line 9, in <module>
    main()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 429, in main
    templates()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 272, in templates
    tmpl.instance_files(container=options.container)
  File "/usr/lib/python2.7/dist-packages/creole/template.py", line 504, in instance_files
    self._instance_file(f, container=ctx)
  File "/usr/lib/python2.7/dist-packages/creole/template.py", line 460, in _instance_file
    self.process(filevar, container)
  File "/usr/lib/python2.7/dist-packages/creole/template.py", line 389, in process
    raise TemplateError, msg
creole.error.TemplateError

Révisions associées

Révision d34ee2dd (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

Reconfigure n’intercepte pas toutes les erreurs

  • creole/reconfigure.py (main): Intercepte la classe d’exception « Exception ».

Fixes: #6135 @5m

Révision a6ba1755 (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

Interception des exceptions « Exceptions »

  • bin/CreoleCat (main): On passe à « Exception »
  • bin/CreoleGet (main): Idem.
  • bin/CreoleService (main): Idem.
  • creole/client.py: Idem.
  • creole/reconfigure.py: Idem.

Ref: #6135 @10m

Historique

#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • Echéance mis à 27/09/2013
  • Statut changé de Nouveau à Accepté
  • Assigné à mis à Daniel Dehennin
  • Début mis à 26/09/2013

Je pense que c’est un soucis d’interception d’exception qui ne fonctionne pas, du coup faut arrêter d’utiliser StandardError.

#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#4 Mis à jour par Gwenael Remond il y a plus de 10 ans

  • Statut changé de Résolu à Fermé

le message d'erreur est maintenant explicite :

creole.error.TemplateError: Erreur: Utilisation d'une variable non existante dans le template de /usr/sbin/ouvre.firewall : u'pouet

Formats disponibles : Atom PDF