Tâche #19667
Scénario #19476: Traitements express EWT
Creole devrait remonter une erreur spécifique en cas de path absolu pour les variables Créole
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
Pour les extra il faut mettre le path absolu, mais pour les variables Créole non. Le message "variable inconnue" remonté par Tiramisu n'est pas suffisamment explicite
Révisions associées
erreur plus précise si on met un path complet pour une variable creole (ref #19667)
Mise à jour des fichiers de traduction creole
Ref: #19667
Historique
#1 Mis à jour par Gwenael Remond il y a environ 7 ans
pour une variable qui est dans Creole
<variables> <family name='services'> <variable name='activer_bareos_dir' type='oui/non' description="Activer la sauvegarde du serveur"> <value>oui</value> </variable> </family>
il ne faut pas mettre un path absolu ailleurs dans les conditions
<constraints> <condition name ='disabled_if_in' source='creole.services.activer_bareos_dir'> <param>non</param> <target type='actionlist'>bareos</target> </condition> </constraints>
est à remplacer par :
<constraints> <condition name ='disabled_if_in' source='activer_bareos_dir'> <param>non</param> <target type='actionlist'>bareos</target> </condition> </constraints>
l'erreur produite dans ce cas est :
>>> from creole.loader import creole_loader >>> c = creole_loader(load_extra=True) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 753, in creole_loader eolobj.space_visitor() File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 438, in space_visitor SpaceAnnotator(self.space, self.paths, self) File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 790, in __init__ self.filter_condition(space.constraints.condition) File "/usr/lib/python2.7/dist-packages/creole/annotator.py", line 1513, in filter_condition src_variable = self.paths.get_variable_obj(condition.source) File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 575, in get_variable_obj dico = self._get_variable(name) File "/usr/lib/python2.7/dist-packages/creole/objspace.py", line 626, in _get_variable raise CreoleDictConsistencyError(_('unknown option {}').format(name).encode('utf8')) creole.error.CreoleDictConsistencyError: option creole.services.activer_bareos_dir inconnue
Il faudrait une erreur plus spécifique du type : "a creole variable cannot be called with an absolute path"
#2 Mis à jour par Emmanuel GARETTE il y a environ 7 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Emmanuel GARETTE il y a environ 7 ans
- Assigné à mis à Emmanuel GARETTE
- Temps estimé mis à 1.00 h
- Restant à faire (heures) mis à 1.0
#4 Mis à jour par Emmanuel GARETTE il y a environ 7 ans
- Restant à faire (heures) changé de 1.0 à 0.25
#5 Mis à jour par Emmanuel GARETTE il y a environ 7 ans
- Statut changé de En cours à Résolu
#6 Mis à jour par Emmanuel GARETTE il y a environ 7 ans
- % réalisé changé de 0 à 100
Pour tester, ajouter dans les contraintes du fichier /usr/share/eole/creole/extra/reboot/00_action.xml :
<condition name ='disabled_if_not_in' source='creole.services.activer_bareos_dir'> <param>Redémarrer le serveur à une certaine date</param> <target type='variable'>reboot.reboot.hour</target> <target type='variable'>reboot.reboot.minute</target> <target type='variable'>reboot.reboot.day</target> </condition>
#7 Mis à jour par Emmanuel GARETTE il y a environ 7 ans
- Sujet changé de Tiramisu devrait remonter une erreur spécifique en cas de path absolu pour les variables Créole à Creole devrait remonter une erreur spécifique en cas de path absolu pour les variables Créole
#8 Mis à jour par Gwenael Remond il y a environ 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0