Tâche #5151
Scénario #9379: Consolidation CREOLE
Problème de gestion des « valid_entier »
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
J’utilise des <check name='valid_entier'>
avec spécification d’une valeur minimal et maximale pour le dictionnaire eole-smartmontools:source:dicos/02_smartmontools.xml.
L’outil gen_config
me renvoi
Traceback (most recent call last):
File "/usr/share/creole/gen_config.py", line 1293, in _callback_focus_out
self._value_changed(notebook, var, widget.get_text())
File "/usr/share/creole/gen_config.py", line 38, in newfunc
return func(*targs, **kwargs)
File "/usr/share/creole/gen_config.py", line 1320, in _value_changed
ret_set_value = self._set_value(var, value, cpt)
File "/usr/share/creole/gen_config.py", line 188, in _set_value
oldvalue[index] = unicode(value, 'utf8')
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 242, in __setitem__
self._validate(value)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 264, in _validate
"for option {1}".format(str(value), self.opt._name))
ConfigError: invalid value 203 for option smartmontools_devs_attrs_fail_ignore
-> entering _error_window((<__main__.ConfigGui object at 0x269da50>, 'invalid value 203 for option smartmontools_devs_attrs_fail_ignore'), {})
invalid value 203 for option smartmontools_devs_attrs_fail_ignore
Demandes liées
Historique
#1 Mis à jour par Daniel Dehennin il y a environ 11 ans
Chose intéressante, cela ne se produit que via gen_config
:
>>> from creole.loader import creole_loader
>>> conf = creole_loader()
>>> conf.cfgimpl_get_settings().read_write()
>>> conf.creole.services.activer_smartmontools = 'oui'
>>> conf.creole.smartmontools.smartmontools_devs_attrs_fail_ignore = [190]
>>> conf.creole.smartmontools.smartmontools_devs_attrs_fail_ignore.append(192)
>>> conf.creole.smartmontools
[smartmontools_devs]
smartmontools_mail = non
[…]
smartmontools_devs_attrs_fail_ignore = [190, 192]
[…]
>>> conf.creole.smartmontools.smartmontools_devs_attrs_fail_ignore = ['a']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 167, in __setattr__
self.setoption(name, value)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 263, in setoption
child.setoption(self, value)
File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 279, in setoption
raise ConfigError('invalid value %s for option %s' % (value, name))
tiramisu.error.ConfigError: invalid value ['a'] for option smartmontools_devs_attrs_fail_ignore
#2 Mis à jour par Luc Bourdot il y a plus de 9 ans
- Tâche parente mis à #9379
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Temps estimé mis à 3.00 h
- Restant à faire (heures) mis à 3.0
#4 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Statut changé de Nouveau à En cours
- Début mis à 28/10/2014
#5 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Echéance mis à 07/11/2014
- Statut changé de En cours à Fermé
- Assigné à mis à Emmanuel GARETTE
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 3.0 à 0.0
Pas de problème avec gen_config 2.4 version web.