Project

General

Profile

Tâche #15796

creole - Scénario #15610: Corriger les problèmes liés à Creole 2.6

gen_config : les "warnings" ne partent pas dans certains cas

Added by Emmanuel GARETTE over 5 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
10/20/2015
Due date:
% Done:

100%

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

Description

Il arrive que les warnings gen_config sur certains variables ne disparaissent pas.

Exemple sur un aca.eolebase :

Sur une configuration fonctionnement changer :

adresse_ip_eth0 à 192.168.230.200
adresse_netmask_eth0 à 255.255.255.128

Un warning doit apparaitre.

Il est difficile de le faire partir.

Associated revisions

Revision c2c51360 (diff)
Added by Emmanuel GARETTE over 5 years ago

recharger les warnings quand nécessaire (ref #15796 @1h)

Revision eedddc68 (diff)
Added by Emmanuel GARETTE over 5 years ago

recharger les warnings quand nécessaire (ref #15796 @1h)

Revision 4112081c (diff)
Added by Emmanuel GARETTE over 5 years ago

Revert "recharger les warnings quand nécessaire (ref #15796 @1h)"

Erreur de branche.

This reverts commit c2c5136001b6162fdd56833a1455a835971d41ef.

Revision fc611553 (diff)
Added by Emmanuel GARETTE over 5 years ago

recharger les warnings quand nécessaire (ref #15796 @1h)

Conflicts:
src/eolegenconfig/lib.py

Revision eb077731 (diff)
Added by Emmanuel GARETTE over 5 years ago

recharger les warnings quand nécessaire (ref #15796 @1h)

Conflicts:
src/eolegenconfig/lib.py

Revision 2ca80eba (diff)
Added by Joël Cuissinat over 5 years ago

Restauration de lignes supprimées par erreur

Ref: #15796 @20m

Revision 3f0dbee1 (diff)
Added by Emmanuel GARETTE over 5 years ago

meilleur affichage des warnings (ref #15796)

Revision f29843af (diff)
Added by Emmanuel GARETTE over 5 years ago

meilleur affichage des warnings (ref #15796)

Revision 910dfa53 (diff)
Added by Emmanuel GARETTE over 5 years ago

conservation des messages d'erreur (ref #15796)

Revision ca5e6c5b (diff)
Added by Joël Cuissinat over 5 years ago

Test unitaire validant l'affichage et la disparition des warnings

Ref: #15796 @30m

History

#1 Updated by Emmanuel GARETTE over 5 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Emmanuel GARETTE over 5 years ago

  • Assigned To set to Emmanuel GARETTE

#3 Updated by Emmanuel GARETTE over 5 years ago

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

#4 Updated by Scrum Master over 5 years ago

  • Status changed from En cours to Résolu

#5 Updated by Emmanuel GARETTE over 5 years ago

Pour tester :

from eolegenconfig import lib
id_='pouet'
lib.get_config(id_)
assert lib.get_variable(id_, 'interface_0', 'adresse_netmask_eth0')['warning'] == ''
lib.set_value(id_, 'interface_0', 'adresse_ip_eth0', '192.168.230.240')
assert len(lib.get_variable(id_, 'interface_0', 'adresse_netmask_eth0')['warning']) != ''
lib.set_value(id_, 'interface_0', 'adresse_netmask_eth0', '255.255.255.128')
assert len(lib.get_variable(id_, 'interface_0', 'adresse_netmask_eth0')['warning']) != ''
lib.set_value(id_, 'interface_0', 'adresse_netmask_eth0', '255.255.255.128')
lib.set_value(id_, 'interface_0', 'adresse_ip_gw', '192.168.230.254')
assert lib.get_variable(id_, 'interface_0', 'adresse_netmask_eth0')['warning'] != ''
assert lib.get_variable(id_, 'interface_0', 'adresse_netmask_eth0')['warning'] == ''

#6 Updated by Joël Cuissinat over 5 years ago

  • Parent task changed from #15554 to #15584

#7 Updated by Joël Cuissinat over 5 years ago

  • Parent task changed from #15584 to #15610

#8 Updated by Emmanuel GARETTE over 5 years ago

Si on a trois variables qui font des warnings les une par rapport aux autres, il arrive que les warnings ne disparaissent pas.

Ici nous avons 3 variables (adresse_ip_eth0, adresse_netmask_eth0 et adresse_ip_gw). La gateway doit être dans le réseau eth0.

Si on change l'adresse IP du réseau eth0 sans toucher à la gateway => il y a un warning parce que la gateway n'est pas dans le bon réseau.

Si on change l'adresse du réseau de la zone => il y a une erreur parce que la gateway n'est pas dans le bon réseau.

Si on change l'adresse ip de la gateway, il n'y a plus de raison de conserver le warning sur la variable "adresse_netmask_eth0".

Avant la correction, le warning sur l'adresse réseau de la zone ne disparaissait pas.

#9 Updated by Joël Cuissinat over 5 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

OK (ajout du test unitaire).

Also available in: Atom PDF