Projet

Général

Profil

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

Ajouté par Gwenael Remond il y a environ 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
08/02/2017
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
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

Révision c33aae1e (diff)
Ajouté par Emmanuel GARETTE il y a environ 9 ans

erreur plus précise si on met un path complet pour une variable creole (ref #19667)

Révision 2a532fb2 (diff)
Ajouté par Joël Cuissinat il y a environ 9 ans

Mise à jour des fichiers de traduction creole

Ref: #19667

Historique

#1 Mis à jour par Gwenael Remond il y a environ 9 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 9 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Emmanuel GARETTE il y a environ 9 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 9 ans

  • Restant à faire (heures) changé de 1.0 à 0.25

#5 Mis à jour par Emmanuel GARETTE il y a environ 9 ans

  • Statut changé de En cours à Résolu

#6 Mis à jour par Emmanuel GARETTE il y a environ 9 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 9 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 9 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

Formats disponibles : Atom PDF