Scénario #12602
Haute-dispo : la variable "service_resource_script" a une valeur par défaut d'une longueur fixe
100%
Description
il est impossible de supprimer une ressource à surveiller comme par exemple arv
et ce aussi bien via Zéphir que directement sur le gen_config du Sphynx 2.4.2.
on a une erreur Internal server 500, voir pj pour le message d'erreur.
(pour info dans le gen_config le message est en français alors que dans zéphir il est en anglais)
Exigence : Un utilisateur doit pouvoir désactiver une des ressources surveillées par le service de haute disponibilité.
Sous-tâches
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 8 ans
- Tracker changé de Anomalie à Demande
- Projet changé de Distribution EOLE à creole
- Sujet changé de Haute-dispo : impossible de supprimer une ressource à Haute-dispo : impossible de supprimer une ressource dans gen_config
#2 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Je confirme l’anomalie sur notre infrastructure de test pour les ressources de type Service
sur les versions 2.4.0.1, 2.4.2 et 2.5.1.
Le problème ne se pose pas avec les ressources de type IP Virtuelle
.
Pour reproduire :
- Démarrer une machine
aca.sphynx-2.4.2-instance-default
- Exécuter
gen_config
- Passer
Services->Activer la haute disponibilité
àmaitre
- Dans l’onglet
Haute-dispo
- Cliquer sur la
croix rouge
pour supprimer la ressourcearv_rsc
- Cliquer sur la
Log eolegenconfig :
2015-10-29 10:56:39,917: eolegenconfig - longueur invalide pour une esclave : service_resource_script qui a creole.haute_dispo.service_resource_name.service_resource_name 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 501, in get_variable force_permissive=force_permissive).__iter__(force_permissive=force_permissive) \ File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 99, in __iter__ force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 268, in getattr force_permissives=force_permissives) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 187, in getitem force_permissives) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 255, in _getitem force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 514, in __init__ self._valid_master(force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 568, in _valid_master force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 511, in __init__ force_permissive=force_permissive) File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 541, in _valid_slave self.opt._name, masterp)) SlaveError: longueur invalide pour une esclave : service_resource_script qui a creole.haute_dispo.service_resource_name.service_resource_name comme maître
#3 Mis à jour par Scrum Master il y a plus de 8 ans
- Assigné à mis à Emmanuel GARETTE
#4 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans
C'est un problème de dictionnaire.
Les valeurs par défaut sont :
- service_resource_name = [u'ipsec_rsc', u'arv_rsc']
- service_resource_script = [u'ipsecSphynx', u'arv']
Si on supprime une valeur sur la master, il n'est plus possible de savoir quelle valeur il faut mettre sur la slave (si la slave reste une valeur par défaut).
Un contournement temporaire est de mettre la slave en "modifié" et ainsi ne plus avoir les valeurs par défaut pour la slave.
S'il y a un bug dans tiramisu, c'est qu'il ne devrait pas pouvoir y avoir de liste comme valeur par défaut à une slave (je viens d'ajouter cela dans ma todolist pour une future version).
2 solutions :
- faire un calcul pour la slave
- faire une auto_save sur la slave.
Il faudrait que CreoleLint soulève une erreur.
#5 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans
- Tracker changé de Demande à Proposition Scénario
- Projet changé de creole à eole-pacemaker
- Sujet changé de Haute-dispo : impossible de supprimer une ressource dans gen_config à Haute-dispo : la variable "service_resource_script" a une valeur par défaut d'une longueur fixe
- Description mis à jour (diff)
- Catégorie mis à Version mineure
#6 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans
- Tracker changé de Proposition Scénario à Demande
- Assigné à
Emmanuel GARETTEsupprimé
#7 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans
- Tracker changé de Demande à Proposition Scénario
#8 Mis à jour par Scrum Master il y a plus de 8 ans
- Tracker changé de Proposition Scénario à Scénario
- Début
05/11/2015supprimé - Release mis à EOLE 2.5.2
#9 Mis à jour par Fabrice Barconnière il y a environ 8 ans
- Points de scénarios mis à 6.0
#10 Mis à jour par Fabrice Barconnière il y a environ 8 ans
- Points de scénarios changé de 6.0 à 3.0
#11 Mis à jour par Luc Bourdot il y a environ 8 ans
- Echéance mis à 12/02/2016
- Version cible mis à sprint 2016 04-06 - Equipe MENESR
- Début mis à 25/01/2016
#12 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Assigné à mis à force violette
#13 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Statut changé de Nouveau à Terminé (Sprint)