Projet

Général

Profil

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

Ajouté par Bruno Boiget il y a environ 8 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
01/03/2016
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
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.


Demandes liées

Lié à 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

Révisions associées

Révision 6ff76553 (diff)
Ajouté par Bruno Boiget il y a plus de 7 ans

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

Révision 8d6c1a90 (diff)
Ajouté par Bruno Boiget il y a plus de 7 ans

Correction sur la fonction set_groupe_vars

ref #15239 @30m

Révision a4a1cc8d (diff)
Ajouté par Joël Cuissinat il y a plus de 7 ans

Correction variable écrasée

Ref #15239 @40m

Révision 8e427dd0 (diff)
Ajouté par Bruno Boiget il y a plus de 7 ans

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

ref #15239

Révision c063416f (diff)
Ajouté par Bruno Boiget il y a plus de 7 ans

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 7 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 7 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Scrum Master il y a plus de 7 ans

  • Description mis à jour (diff)
  • Assigné à mis à Bruno Boiget

#4 Mis à jour par Bruno Boiget il y a plus de 7 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 7 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 7 ans

Vu avec Luc : à packager pour EOLE >= 2.5.2

#7 Mis à jour par Joël Cuissinat il y a plus de 7 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 7 ans

  • Statut changé de En cours à Résolu

#9 Mis à jour par Bruno Boiget il y a plus de 7 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 7 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 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 1.0 à 0.0

Formats disponibles : Atom PDF