Anomalie #6135
on n'a pas de message d'erreur explicite en cas de pb dans un template
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
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
Reconfigure n’intercepte pas toutes les erreurs
- creole/reconfigure.py (main): Intercepte la classe d’exception « Exception ».
Fixes: #6135 @5m
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
Appliqué par commit d34ee2ddfa684df85b277c97695295060420ed9f.
#3 Mis à jour par Daniel Dehennin il y a plus de 10 ans
C’est vraiment ça pour moi: source:creole/error.py?rev=d34ee2d#L31 et source:creole/error.py?rev=d34ee2d#L25
#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