Tâche #15239
Scénario #15224: Modifier la fonction set_groupe_var pour permettre le passage des variables/valeurs du groupe entier dans un seul appel
Modification de la fonction set_groupe_vars du backend Zéphir
Description
Sur les modules 2.4.0 et >, il n'est plus possible d'utiliser cette fonction pour remplir une par une les valeurs d'un groupe de variables (master/slave).
La validation du nombre de variable de chaque variable du groupe ne peut pas être désactivée à l'enregistrement du fichier. même si toutes les variables ont une valeur par défaut, on est susceptible d'avoir des erreurs (ex : ip qui ne correspond pas au netmask par défaut).
Le seul moyen de gérer la modification de ces variables en mode groupé serait de pouvoir envoyer les valeurs de toutes les variables en même temps. par exemple, ajouter un paramètre optionnel à la fonction avec un dictionnaire nom/valeurs pour l'ensemble des variables esclaves.
Demandes liées
Révisions associées
modification de set_groupe_vars pour permettre d'éditer des variables groupées (API)
- nouveau paramêtre 'slaves' permettant de modifier les valeurs des variables esclaves
- ce paramêtre ne peut concerner que des variables esclaves de la variable modifiée
- si utilisation de 'slaves', toutes les valeurs du groupe doivent être spécifiées
(groupe remis à 0 pour gérer le cas de la diminution du nombre de valeurs)
ref #15239
Correction sur la fonction set_groupe_vars
ref #15239 @30m
Correction variable écrasée
Ref #15239 @40m
Correction pour gestion de tiramisu1/2 sur set_groupe_vars (2.6.X)
ref #15239
correction du test de la variable maître dans set_groupe_var (tiramisu 2)
ref #15239 @20m
Historique
#1 Mis à jour par Bruno Boiget il y a plus de 9 ans
- Lié à Proposition Scénario #18087: Prise en compte des variables maître/esclave dans le formulaire de modification de variables par groupe ajouté
#2 Mis à jour par Scrum Master il y a plus de 9 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Scrum Master il y a plus de 9 ans
- Description mis à jour (diff)
- Assigné à mis à Bruno Boiget
#4 Mis à jour par Bruno Boiget il y a plus de 9 ans
- % réalisé changé de 0 à 70
- Restant à faire (heures) changé de 3.0 à 1.5
Code prêt pour le cas des serveurs 2.4.X/2.5.X (Zéphir 2.5.X) - reste un problème sur la réinitialisation du groupe de variables
A porter sur Zéphir 2.6.X et valider pour les serveurs 2.6.X (tiramisu 2)
#5 Mis à jour par Bruno Boiget il y a plus de 9 ans
- % réalisé changé de 70 à 90
- Restant à faire (heures) changé de 1.5 à 1.0
#6 Mis à jour par Joël Cuissinat il y a plus de 9 ans
Vu avec Luc : à packager pour EOLE >= 2.5.2
#7 Mis à jour par Joël Cuissinat il y a plus de 9 ans
Unhandled Error #011Traceback (most recent call last): #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 189, in process #011 self.render(resrc) #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 238, in render #011 body = resrc.render(self)Unhandled Error #011Traceback (most recent call last): #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 189, in process #011 self.render(resrc) #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 238, in render #011 body = resrc.render(self) #011 File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 250, in render #011 return m(request) #011 File "/usr/lib/python2.7/dist-packages/zephir/backend/xmlrpceole.py", line 202, in render_POST #011 d = defer.maybeDeferred(function, cred_user, *args) #011--- <exception caught here> --- #011 File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 139, in maybeDeferred #011 result = f(*args, **kw) #011 File "/usr/lib/python2.7/dist-packages/zephir/backend/serveurs_rpc.py", line 1959, in xmlrpc_set_groupe_var #011 multi.pop(0) #011exceptions.AttributeError: 'str' object has no attribute 'pop'
#8 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de En cours à Résolu
#9 Mis à jour par Bruno Boiget il y a plus de 9 ans
- % réalisé changé de 90 à 100
mergé et packagé :
- 2.5.2 proposed-updates
- 2.6.0 proposed-updates
- 2.6/unstable
#10 Mis à jour par Joël Cuissinat il y a plus de 9 ans
Test squash "ZE-T06-001 Modification d'une valeur de configuration sur un groupe de serveurs" exécuté en 2.5.2 et 2.6.0.
#11 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 1.0 à 0.0