Tâche #21426
Scénario #21165: Traitement express MEN (37-39)
GenConfig doit remonter les erreurs creole
Restant à faire (heures):
0.0
Description
Exigence¶
Les applications interactives doivent affichier les messages d’erreurs à l’utilisateur.
Problème¶
Une erreur survenue à l’activation d’une variable n’est pas remontée à GenConfig, sur un AmonEcole-Eclair :
- Ajouter le dictionnaire suivant :
<creole> <files /> <containers /> <variables> <family name='gaspacho-agent'> <variable name='adresse_ip_gaspacho' redefine='True' /> </family> </variables> <constraints> <fill name='calc_val' target='adresse_ip_gaspacho'> <param type='eole' name='valeur'>adresse_ip_fichier_link</param> </fill> </constraints> <help /> </creole>
- Redémarrer
creoled
root@amonecoleeclair:~# service creoled restart
- Demander la valeur de la variable
adresse_ip_gaspacho
root@amonecoleeclair:~# CreoleGet adresse_ip_gaspacho root - Erreur creole 3 : ne doit pas être une IP
- Exécuter gen_config
- Modifier la variable
Service > Activer l'agent Gaspacho
⮕oui
La petite roue bleu tourne indéfinimment et la famille Gaspacho-agent
n’apparaît pas.
Dans les logs d’eoleflask nous avons :
2017-09-22 13:54:37,543: eolegenconfig ERROR categories - ne doit pas être une IP Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eolegenconfig/webapi.py", line 96, in categories return make_json_response(lib.get_categories(lib.get_id(), init=init, zephir_sync=zephir_sync)) File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 353, in get_categories for var in ownconfig.iter_all(): File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 131, in iter_all force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 326, in getattr index=index) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 298, in _get_cached_value display_warnings=display_warnings) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 365, in _get_validated_value display_warnings=False) File "/usr/lib/python2.7/dist-packages/tiramisu/option/baseoption.py", line 645, in impl_validate return do_validation(value, None, None) File "/usr/lib/python2.7/dist-packages/tiramisu/option/baseoption.py", line 585, in do_validation err = self._validate(_value, context, current_opt) File "/usr/lib/python2.7/dist-packages/tiramisu/option/option.py", line 527, in _validate raise ValueError(_('must not be an IP')) ValueError: ne doit pas être une IP
L’erreur apparaît directement au chargement de GenConfig si l’on ajoute :
<family name='services'>
<variable name='activer_gaspacho_agent' redefine='True'>
<value>oui</value>
</variable>
</family>
Critères d’acceptation¶
Révisions associées
remonter l'erreur de chargement d'une catégorie à l'utilisateur (ref #21426)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Temps estimé mis à 1.00 h
- Tâche parente mis à #21077
#2 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel GARETTE
- Début mis à 22/09/2017
- % réalisé changé de 0 à 100
- Restant à faire (heures) mis à 1.0
#3 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Tâche parente changé de #21077 à #21165
#4 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Restant à faire (heures) changé de 1.0 à 0.25
#5 Mis à jour par Scrum Master il y a plus de 6 ans
- Projet changé de eole-genconfig à Distribution EOLE
- Statut changé de En cours à Résolu
#6 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Restant à faire (heures) changé de 0.25 à 0.0
Le message d’erreur apparaît dès le passage de la variable Service > Activer l'agent Gaspacho
à oui
.
#7 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Statut changé de Résolu à Fermé