Tâche #22445
Scénario #23987: Traitement express MEN (23-25)
Traceback lors de la supression d'un VLAN dans GenConfig
Description
Sur notre zephir en 2.5.2, j'ai l'erreur en PJ lorsque que je souhaite enlever de la conf un VLAN existant.
Je fais cela via le clic sur la "croix rouge" du numéro d'identifiant de vlan sur un module amon 2.5.2
C'est bloquant et la seule autre façon que j'ai trouvé de faire est de passer à la main dans le config.eol puis save_files, ce qui est très fastidieux...
Nicolas
Historique
#1 Mis à jour par Gilles Grandgérard il y a environ 6 ans
- Tracker changé de Demande à Tâche
- Tâche parente mis à #22741
#2 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Tâche parente changé de #22741 à #22740
Je n'arrive pas à reproduire le problème sur ma maquette Zéphir 2.5.2.
Pourrais-tu nous envoyer une copie d'un config.eol permettant de reproduire à coup sûr ?
#3 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Assigné à mis à Joël Cuissinat
#4 Mis à jour par équipe eole Academie d'Orléans-Tours il y a environ 6 ans
- Fichier zephir.eol ajouté
Bonjour,
Suite a ta remarque, en effet, tous nos serveurs ne semblent pas concernés...
En PJ un .eol qui a le bug.
Nicolas
#5 Mis à jour par Joël Cuissinat il y a environ 6 ans
Bug reproductible avec la configuration fournie, y compris sur un Amon 2.6.2 en supprimant la dernière valeur du groupe :
root@amon:~# tail -f /var/log/eoleflask/eolegenconfig.log 2018-02-05 15:11:54,275: eolegenconfig ERROR remove_value - longueur invalide pour une esclave : vlan_network_eth2 qui a vlan_id_eth2 comme maître Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eolegenconfig/webapi.py", line 210, in remove_value variable_name)) File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 538, in get_variable force_permissive=force_permissive).__iter__(force_permissive=force_permissive) \ File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 119, in __iter__ force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 325, in getattr index=index) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 287, in _get_cached_value check_frozen=check_frozen) File "/usr/lib/python2.7/dist-packages/tiramisu/option/masterslave.py", line 141, in getitem setting_properties, session, check_frozen) File "/usr/lib/python2.7/dist-packages/tiramisu/option/masterslave.py", line 167, in _getmaster self.validate_slave_length(masterlen, slavelen, slave.impl_getname(), opt) File "/usr/lib/python2.7/dist-packages/tiramisu/option/masterslave.py", line 291, in validate_slave_length name, self.getmaster(opt).impl_getname())) SlaveError: longueur invalide pour une esclave : vlan_network_eth2 qui a vlan_id_eth2 comme maître
#6 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Sujet changé de zephir 2.5.2 - supression d'un vlan à Traceback lors de la supression d'un VLAN dans GenConfig
- Assigné à
Joël Cuissinatsupprimé - Temps estimé mis à 4.00 h
- Tâche parente changé de #22740 à #22741
- Restant à faire (heures) mis à 3.0
#7 Mis à jour par Emmanuel GARETTE il y a environ 6 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel GARETTE
#8 Mis à jour par Emmanuel GARETTE il y a environ 6 ans
Le problème vient du fait que des valeurs pour "vlan_network_eth2" et "vlan_broadcast_eth2" sont enregistrés dans le config.eol (ce qui ne devrait pas être le cas puisque ce sont des variables "auto").
Voir comment prendre en compte ce cas correctement dans Creole.
#9 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Assigné à changé de Emmanuel GARETTE à Joël Cuissinat
- % réalisé changé de 0 à 50
- Tâche parente changé de #22741 à #22923
Corrigé upstream dans Tiramisu lab/2.1 => publication du paquet correctif en 2.6.2
#10 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Restant à faire (heures) changé de 3.0 à 2.0
Un paquet candidat contenant la correction (python-tiramisu 2.1~24-1) a été généré mais il a été retiré aussitôt car la correction entraîne une autre erreur sur les serveurs :
a master (creole.systeme.cdrom_devices.cdrom_devices) cannot have force_default_on_freeze property |
#11 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Projet changé de Zéphir à Distribution EOLE
- Description mis à jour (diff)
- Assigné à changé de Joël Cuissinat à Emmanuel GARETTE
#12 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Statut changé de En cours à Nouveau
- Tâche parente changé de #22923 à #23161
#13 Mis à jour par Scrum Master il y a environ 6 ans
- Assigné à
Emmanuel GARETTEsupprimé
#14 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Début
11/12/2017supprimé - Tâche parente changé de #23161 à #23541
#15 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Tâche parente changé de #23541 à #23742
#16 Mis à jour par Daniel Dehennin il y a presque 6 ans
- Tâche parente
#23742supprimé
#17 Mis à jour par Daniel Dehennin il y a presque 6 ans
- Tracker changé de Tâche à Scénario
- Projet changé de Distribution EOLE à creole
- Version cible
sprint 2018 20-22 Equipe MENSRsupprimé - Release mis à EOLE 2.6.2.1
#18 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Tâche parente mis à #23987
#19 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Projet changé de creole à Distribution EOLE
- Statut changé de Nouveau à Résolu
- Début mis à 20/06/2018
#20 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Assigné à mis à Emmanuel GARETTE
- % réalisé changé de 50 à 100
- Restant à faire (heures) changé de 2.0 à 0.25
Résolu dans le paquet : python-tiramisu 2.1~26-1
#21 Mis à jour par Gwenael Remond il y a presque 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0