Project

General

Profile

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

Added by Bruno Boiget over 3 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/01/2016
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

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

Related to zephir-parc - Proposition Scénario #18087: Prise en compte des variables maître/esclave dans le formulaire de modification de variables par groupe Classée sans suite

Associated revisions

Revision 6ff76553 (diff)
Added by Bruno Boiget almost 3 years ago

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

Revision 8d6c1a90 (diff)
Added by Bruno Boiget almost 3 years ago

Correction sur la fonction set_groupe_vars

ref #15239 @30m

Revision a4a1cc8d (diff)
Added by Joël Cuissinat almost 3 years ago

Correction variable écrasée

Ref #15239 @40m

Revision 8e427dd0 (diff)
Added by Bruno Boiget almost 3 years ago

Correction pour gestion de tiramisu1/2 sur set_groupe_vars (2.6.X)

ref #15239

Revision c063416f (diff)
Added by Bruno Boiget almost 3 years ago

correction du test de la variable maître dans set_groupe_var (tiramisu 2)

ref #15239 @20m

History

#1 Updated by Bruno Boiget almost 3 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 almost 3 years ago

  • Status changed from Nouveau to En cours

#3 Updated by Scrum Master almost 3 years ago

  • Description updated (diff)
  • Assigned To set to Bruno Boiget

#4 Updated by Bruno Boiget almost 3 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 almost 3 years ago

  • % Done changed from 70 to 90
  • Remaining (hours) changed from 1.5 to 1.0

#6 Updated by Joël Cuissinat almost 3 years ago

Vu avec Luc : à packager pour EOLE >= 2.5.2

#7 Updated by Joël Cuissinat almost 3 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 almost 3 years ago

  • Status changed from En cours to Résolu

#9 Updated by Bruno Boiget almost 3 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 almost 3 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 almost 3 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 1.0 to 0.0

Also available in: Atom PDF