Projet

Général

Profil

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

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
20/01/2015
Echéance:
% réalisé:

50%

Temps estimé:
1.00 h
Temps passé:
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'

99_multival.xml Voir (879 octets) Joël Cuissinat, 20/01/2015 10:14


Demandes liées

Lié à Tiramisu - Tâche #10311: Un test unitaire Tiramisu est en erreur Fermé 02/12/2015

Historique

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

#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

Formats disponibles : Atom PDF