Projet

Général

Profil

Scénario #12602

Haute-dispo : la variable "service_resource_script" a une valeur par défaut d'une longueur fixe

Ajouté par Karim Ayari il y a plus de 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
Version mineure
Début:
05/11/2015
Echéance:
12/02/2016
% réalisé:

100%

Temps estimé:
(Total: 5.50 h)
Temps passé:
0.50 h (Total: 9.43 h)
Points de scénarios:
3.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

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é.

Genconfig_HA.png Voir - erreur 500 (213 ko) Karim Ayari, 23/08/2015 10:22


Sous-tâches

Tâche #14908: Documenter le test CreoleLint : valid_slave_valueFerméJoël Cuissinat

Tâche #13926: Faire un test CreoleLint qui détect les problèmes de longueur de slaveFerméFabrice Barconnière

Tâche #13925: Un utilisateur doit pouvoir supprimer une ressource à surveillerFerméFabrice Barconnière

Tâche #13927: Créer l'exigence dans SquashFerméFabrice Barconnière

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 ressource arv_rsc

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 GARETTE supprimé

#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/2015 supprimé
  • 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)

Formats disponibles : Atom PDF