Project

General

Profile

Tâche #21426

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

GenConfig doit remonter les erreurs creole

Added by Daniel Dehennin almost 4 years ago. Updated almost 4 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
09/22/2017
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:
Remaining (hours):
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

Associated revisions

Revision 2afaaa26 (diff)
Added by Emmanuel GARETTE almost 4 years ago

remonter l'erreur de chargement d'une catégorie à l'utilisateur (ref #21426)

History

#1 Updated by Emmanuel GARETTE almost 4 years ago

  • Estimated time set to 1.00 h
  • Parent task set to #21077

#2 Updated by Emmanuel GARETTE almost 4 years ago

  • Status changed from Nouveau to En cours
  • Assigned To set to Emmanuel GARETTE
  • Start date set to 09/22/2017
  • % Done changed from 0 to 100
  • Remaining (hours) set to 1.0

#3 Updated by Emmanuel GARETTE almost 4 years ago

  • Parent task changed from #21077 to #21165

#4 Updated by Emmanuel GARETTE almost 4 years ago

  • Remaining (hours) changed from 1.0 to 0.25

#5 Updated by Scrum Master almost 4 years ago

  • Project changed from eole-genconfig to Distribution EOLE
  • Status changed from En cours to Résolu

#6 Updated by Daniel Dehennin almost 4 years ago

  • Remaining (hours) changed from 0.25 to 0.0

Le message d’erreur apparaît dès le passage de la variable Service > Activer l'agent Gaspacho à oui.

#7 Updated by Daniel Dehennin almost 4 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF