Project

General

Profile

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

Added by Gwenael Remond over 4 years ago. Updated over 4 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
02/08/2017
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:
Remaining (hours):
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

Associated revisions

Revision c33aae1e (diff)
Added by Emmanuel GARETTE over 4 years ago

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

Revision 2a532fb2 (diff)
Added by Joël Cuissinat over 4 years ago

Mise à jour des fichiers de traduction creole

Ref: #19667

History

#1 Updated by Gwenael Remond over 4 years ago

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 Updated by Emmanuel GARETTE over 4 years ago

  • Status changed from Nouveau to En cours

#3 Updated by Emmanuel GARETTE over 4 years ago

  • Assigned To set to Emmanuel GARETTE
  • Estimated time set to 1.00 h
  • Remaining (hours) set to 1.0

#4 Updated by Emmanuel GARETTE over 4 years ago

  • Remaining (hours) changed from 1.0 to 0.25

#5 Updated by Emmanuel GARETTE over 4 years ago

  • Status changed from En cours to Résolu

#6 Updated by Emmanuel GARETTE over 4 years ago

  • % Done changed from 0 to 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 Updated by Emmanuel GARETTE over 4 years ago

  • Subject changed from Tiramisu devrait remonter une erreur spécifique en cas de path absolu pour les variables Créole to Creole devrait remonter une erreur spécifique en cas de path absolu pour les variables Créole

#8 Updated by Gwenael Remond over 4 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

Also available in: Atom PDF