Projet

Général

Profil

Tâche #21426

Scénario #21165: Traitement express MEN (37-39)

GenConfig doit remonter les erreurs creole

Ajouté par Daniel Dehennin il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
22/09/2017
Echéance:
% réalisé:

100%

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

  1. 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>
    
  2. Redémarrer creoled
    root@amonecoleeclair:~# service creoled restart
    
  3. 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
    
  4. Exécuter gen_config
  5. Modifier la variable Service > Activer l'agent Gaspachooui

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

Révision 2afaaa26 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 6 ans

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é

Formats disponibles : Atom PDF