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
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
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
Test unitaire validant l'activation de nut_monitor à l'Upgrade
Ref: #11608 @30m
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
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
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 11 ans
- Assigné à mis à Joël Cuissinat
#2 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Joël Cuissinat il y a presque 11 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 11 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par Fabrice Barconnière il y a presque 11 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 ===========================================================