Projet

Général

Profil

Tâche #8065

Distribution EOLE - Scénario #8829: Demandes EOLE 2.4 déjà résolues

CreoleSet et les "valid_enum"

Ajouté par Joël Cuissinat il y a presque 10 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Début:
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):

Description

Les retours de CreoleSet ne sont pas toujours ceux qu'on attend si on essaie d'injecter des valeurs qui ne sont pas dans la liste des choix possibles d'une variable.
  • Cas général :
    root@amon:~# CreoleSet -d activer_log_distant toto
    root - La variable obligatoire 'activer_log_distant' de la famille 'Services' n'est pas renseignée !
    Traceback (most recent call last):
      File "/usr/bin/CreoleSet", line 60, in main
        config_save_values(config, 'creole')
      File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 516, in config_save_values
        store = config_get_values(config, namespace, check_mandatory)
      File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 453, in config_get_values
        raise PropertiesOptionError(u"\n".join(text), ('mandatory',))
    PropertiesOptionError: La variable obligatoire 'activer_log_distant' de la famille 'Services' n'est pas renseignée !
    
  • Cas particulier pour "eth0_method"
    root@amon:~# CreoleSet -d eth0_method toto
    root - AttributeError
    Traceback (most recent call last):
      File "/usr/bin/CreoleSet", line 60, in main
        config_save_values(config, 'creole')
      File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 516, in config_save_values
        store = config_get_values(config, namespace, check_mandatory)
      File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 442, in config_get_values
        mandatory_errors = list(mandatory_warnings(subconfig))
      File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 413, in mandatory_warnings
        force_properties=frozenset(('mandatory',)))
      File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 239, in getattr
        validate=validate)
      File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 264, in getattr
        force_permissive=force_permissive)
      File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 171, in getitem
        force_properties, validate_properties)
      File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 214, in _getitem
        value = self._getcallback_value(opt, max_len=lenmaster)
      File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 149, in _getcallback_value
        index=index, max_len=max_len)
      File "/usr/lib/python2.7/dist-packages/tiramisu/autolib.py", line 238, in carry_out_calculation
        ret = calculate(callback, args, kwargs)
      File "/usr/lib/python2.7/dist-packages/tiramisu/autolib.py", line 260, in calculate
        return callback(*args, **kwargs)
      File "/usr/lib/python2.7/dist-packages/creole/eosfunc.py", line 611, in auto_eth
        if kw['parametre'].lower() == 'pppoe':
    AttributeError: 'NoneType' object has no attribute 'lower'
    Nom de variable inconnue : eth0_method
    

Demandes liées

Lié à eole-skeletor - Tâche #8760: Compilation des éventuels fichiers de traduction. Fermé 12/11/2014

Révisions associées

Révision b80df0df (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

Modification du message d'erreur sur les valid_enum

Ref #8065 @30m

Révision d43396bb (diff)
Ajouté par Benjamin Bohard il y a plus de 9 ans

Message sibyllin.

Ref #8065

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 9 ans

  • Statut changé de A étudier à En attente d'informations
  • Version cible mis à 231

Suite aux dernières modifications, c'est légèrement mieux :

root@amon:~# CreoleSet activer_log_distant toto
Valeur invalide : d'un optiondescription invalide

Il suffit juste d'améliorer le message renvoyé :)

#2 Mis à jour par Joël Cuissinat il y a plus de 9 ans

  • % réalisé changé de 0 à 50

Message corrigé dans le programme mais il manque encore la traduction, or, on ne trouve pas les sources !

#3 Mis à jour par Benjamin Bohard il y a plus de 9 ans

  • Statut changé de En attente d'informations à Résolu
  • % réalisé changé de 50 à 100

Les fichiers po ont été mis à jour et la nouvelle phrase traduite.

#4 Mis à jour par Luc Bourdot il y a plus de 9 ans

  • Tâche parente mis à #8829

#5 Mis à jour par Daniel Dehennin il y a plus de 9 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF