Tâche #8065
Distribution EOLE - Scénario #8829: Demandes EOLE 2.4 déjà résolues
CreoleSet et les "valid_enum"
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
Révisions associées
Modification du message d'erreur sur les valid_enum
Ref #8065 @30m
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é