Tâche #10278
Distribution EOLE - Scénario #10150: Assistance aux utilisateurs (2-4)
Gérer le cas où la cible d'un "calc_multi_val" n'est pas une variable multivaluée
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
Avec le dictionnaire joint, si on va sur la famille "test", le message obtenu n'est pas explicite :
Erreur - 500 - INTERNAL SERVER ERROR 'list' object has no attribute 'split'
Le traceback complet est :
2015-01-20 10:07:14,442: eolegenconfig - 'list' object has no attribute 'split' Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eolegenconfig/views.py", line 114, in tags return make_json_response(lib.get_tags(lib.get_id(), category_name)) File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 595, in get_tags tag, variable = get_variable(id_, category_name, name, current_tag=old_tag) File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 507, in get_variable variable = _get_variable(option, type_, vname, category_name, current_tag) File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 419, in _get_variable value = config._getattr(path, force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 223, in _getattr return self.getattr(name, force_permissive, force_properties, validate) File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 241, in getattr validate=validate) File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 267, in getattr force_permissives=force_permissives) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 183, in getitem force_permissives) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 254, in _getitem opt.impl_validate(value, context, 'validator' in setting) File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 481, in impl_validate do_validation(value, force_index) File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 432, in do_validation self._validate(_value) File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 1134, in _validate splitted = value.split('@', 1) AttributeError: 'list' object has no attribute 'split'
Demandes liées
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Fichier 99_multival.xml Voir ajouté
#2 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Tracker changé de Anomalie à Tâche
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel GARETTE
- % réalisé changé de 0 à 50
- Temps estimé mis à 1.00 h
- Tâche parente mis à #10150
- Restant à faire (heures) mis à 0.5
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
Résolu par commit tiramisu:cf1f3daa
Cependant, cette modification semble avoir cassé l'un des tests unitaires :
../usr/share/tiramisu/tests/test_config_domain.py .F......
#4 Mis à jour par Emmanuel GARETTE il y a environ 9 ans
- Statut changé de En cours à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0