Projet

Général

Profil

Tâche #11608

Scénario #10391: Protéger le groupe de variables "nut_monitor_user" par une variable "oui/non"

Gérer la migration des variables en 2.5

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

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

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

calculer la valeur de la nouvelle variable en fonction de la configuration 2.4 existante.

Révisions associées

Révision b1c9b80a (diff)
Ajouté par Joël Cuissinat il y a presque 9 ans

Test unitaire validant l'activation de nut_monitor à l'Upgrade

Ref: #11608 @30m

Révision ed72c1ed (diff)
Ajouté par Joël Cuissinat il y a presque 9 ans

Ajout ligne de log pour l'upgrade 2.4.1 vers 2.4.2

  • creole/upgrade24.py (Upgrade241_242.run) : ajout du log

Ref: #11608 @10m

Révision 345bf6ea (diff)
Ajouté par Joël Cuissinat il y a presque 9 ans

Implémentation de l'Upgrade vers les versions > 2.4

  • creole/upgrade24.py : création d'une nouvelle fonction générique "upgrade2"
  • creole/loader.py : utilisation de la fonction et support EOLE 2.5.x

Ref: #11608 @3h

Révision ca21fef1 (diff)
Ajouté par Joël Cuissinat il y a presque 9 ans

Ajout config manquante pour le test unitaire

  • tests/configs/onduleur24.eol : fichier utilisé dans "test_upgrade_nut_monitor"

Ref: #11608 @20m

Historique

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

  • Assigné à mis à Joël Cuissinat

#2 Mis à jour par Joël Cuissinat il y a presque 9 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Joël Cuissinat il y a presque 9 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 2.0 à 0.25

#4 Mis à jour par Scrum Master il y a presque 9 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Fabrice Barconnière il y a presque 9 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

Le test d'upgrade pour l'onduleur semble passer mais il y a une autre erreur.

root@eolebase:/usr/share/creole/tests# py.test
=================================================================== test session starts ===================================================================
platform linux2 -- Python 2.7.6 -- pytest-2.5.1
collected 36 items 

test_creoleclient.py ...........
test_creolerun.py ......
test_creoleservice.py ..
test_dicos.py ..
test_eosfunc.py ..
test_genconfig.py ...F....
test_upgrade.py .....

======================================================================== FAILURES =========================================================================
____________________________________________________________________ test_auto_freeze _____________________________________________________________________

    def test_auto_freeze():
        """ 
        Comportement des variables auto_freeze='True'
        """ 
        config = _load('autofreeze')
        lib.set_mode(ID_, 'expert')
        # variable auto_freeze => mode basic
        assert lib.get_variable(ID_, 'test', 'autofreeze')['mode'] == 'basic'
        # mais exception si mode='expert' (#7349)
        assert lib.get_variable(ID_, 'test', 'autofreeze_x')['mode'] == 'expert'
        lib.set_value(ID_, 'test', 'autofreeze', 'freeze')
        _save('autofreeze')
        content = load(file(_calc_config_file('autofreeze')))
        # les variables auto_freeze sont enregistrées
        assert content[u'autofreeze'] == {u'owner': u'gen_config', u'val': u'freeze'}
        assert content[u'autofreeze_x'] == {u'owner': u'gen_config', u'val': None}
        config = _reload('autofreeze')
        # la variable n'est plus éditable
>       assert lib.get_variable(ID_, 'test', 'autofreeze')['editable'] == False
E       assert True == False

test_genconfig.py:96: AssertionError
--------------------------------------------------------------------- Captured stdout ---------------------------------------------------------------------
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces
=========================================================== 1 failed, 35 passed in 7.23 seconds ===========================================================

Formats disponibles : Atom PDF