Project

General

Profile

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

Added by Joël Cuissinat almost 6 years ago. Updated almost 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
05/12/2015
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

Description

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

Associated revisions

Revision b1c9b80a (diff)
Added by Joël Cuissinat almost 6 years ago

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

Ref: #11608 @30m

Revision ed72c1ed (diff)
Added by Joël Cuissinat almost 6 years ago

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

Revision 345bf6ea (diff)
Added by Joël Cuissinat almost 6 years ago

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

Revision ca21fef1 (diff)
Added by Joël Cuissinat almost 6 years ago

Ajout config manquante pour le test unitaire

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

Ref: #11608 @20m

History

#1 Updated by Joël Cuissinat almost 6 years ago

  • Assigned To set to Joël Cuissinat

#2 Updated by Joël Cuissinat almost 6 years ago

  • Status changed from Nouveau to En cours

#3 Updated by Joël Cuissinat almost 6 years ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 2.0 to 0.25

#4 Updated by Scrum Master almost 6 years ago

  • Status changed from En cours to Résolu

#5 Updated by Fabrice Barconnière almost 6 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 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 ===========================================================

Also available in: Atom PDF