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 10 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 10 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 rougepour 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 10 ans
- Assigné à mis à Emmanuel GARETTE
#4 Mis à jour par Emmanuel GARETTE il y a plus de 10 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 10 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 10 ans
- Tracker changé de Proposition Scénario à Demande
- Assigné à
Emmanuel GARETTEsupprimé
#7 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Tracker changé de Demande à Proposition Scénario
#8 Mis à jour par Scrum Master il y a plus de 10 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 10 ans
- Points de scénarios mis à 6.0
#10 Mis à jour par Fabrice Barconnière il y a environ 10 ans
- Points de scénarios changé de 6.0 à 3.0
#11 Mis à jour par Luc Bourdot il y a environ 10 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 10 ans
- Assigné à mis à force violette
#13 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Statut changé de Nouveau à Terminé (Sprint)