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.
Related issues
Associated revisions
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
History
#1 Updated by Bruno Boiget about 6 years ago
- Related to Proposition Scénario #18087: Prise en compte des variables maître/esclave dans le formulaire de modification de variables par groupe added
#2 Updated by Scrum Master about 6 years ago
- Status changed from Nouveau to En cours
#3 Updated by Scrum Master about 6 years ago
- Description updated (diff)
- Assigned To set to Bruno Boiget
#4 Updated by Bruno Boiget about 6 years ago
- % Done changed from 0 to 70
- Remaining (hours) changed from 3.0 to 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 Updated by Bruno Boiget about 6 years ago
- % Done changed from 70 to 90
- Remaining (hours) changed from 1.5 to 1.0
#6 Updated by Joël Cuissinat about 6 years ago
Vu avec Luc : à packager pour EOLE >= 2.5.2
#7 Updated by Joël Cuissinat about 6 years ago
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 Updated by Joël Cuissinat about 6 years ago
- Status changed from En cours to Résolu
#9 Updated by Bruno Boiget about 6 years ago
- % Done changed from 90 to 100
mergé et packagé :
- 2.5.2 proposed-updates
- 2.6.0 proposed-updates
- 2.6/unstable
#10 Updated by Joël Cuissinat about 6 years ago
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 Updated by Joël Cuissinat about 6 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 1.0 to 0.0