Projet

Général

Profil

Scénario #33450

Era impossible de récupérer/envoyer des modèles sur Zéphir pour une variante/groupe de machine

Ajouté par Emmanuel GARETTE il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
03/01/2022
Echéance:
14/01/2022
% réalisé:

100%

Points de scénarios:
2.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Dans Era, je n'arrive pas a envoyer/recevoir le modèle depuis Zéphir pour une variante ou un groupe de machine.

J'ai systématiquement une erreur.

Ce patch permet d'envoyer le modèle sur une variante et un groupe de machine (j'ai validé que cela fonctionnait bien pour la variante sur le Zéphir, mais pas pour le groupe de machine).

Par contre pour la récupération on récupère bien un md5 mais à l'état des choses il n'est pas chargé correctement avec ce patch.

<diff --git a/era/ihm/matrix.py b/era/ihm/matrix.py
index 3dd5dc8..f20d110 100644
--- a/era/ihm/matrix.py
+++ b/era/ihm/matrix.py
@@ -537,7 +537,7 @@ class MatrixView:
             if glade.get_widget('radiobutton3').get_active() == True:
                 # mode variante, on récupère la liste des modèles présents
                 mode = 'variante'
-                id_dest=glade.get_widget('combo-entry-variante').get_text()
+                id_dest=glade.get_widget('comboboxentry-entry8').get_text()
                 id_dest,id_mod=self.variantes[str(id_dest)]
                 try:
                     code_ret, var_files = self.zephir.modules.get_var_file(int(id_dest), int(id_mod), 'fichiers_zephir')
@@ -600,10 +600,12 @@ class MatrixView:
                 try:
                     temp_path = tempfile.gettempdir() + os.sep + res[2] + ".xml" 
                     f=open(temp_path,'w')
-                    f.write(base64.decodestring(res[1]))
+                    f.write(base64.decodestring(str(res[1])))
                     f.close()
                     self.ctrl.load_firewall(None, self, inherited = False, zephir = temp_path)
                 except:
+                    import traceback
+                    traceback.print_exc()
                     dial=create_error_dialog(_('error_get_zephir'))
                     dial.show_all()
             dial_zeph.hide()
@@ -641,7 +643,7 @@ class MatrixView:
             # recherche des variantes d'amon
             liste=self.zephir.modules.get_variante()[1]
             for var in liste:
-                if var['module'] in self.id_amon and var['libelle'] != "standard":
+                if var['module'] in self.id_amon.keys() and var['libelle'] != "standard":
                     libelle = "%s (%s)" % (var['libelle'],self.id_amon[var['module']])
                     self.variantes[libelle]=(var['id'],var['module'])
             # recherche des groupes de serveur
@@ -687,11 +689,11 @@ class MatrixView:
                 id_dest=int(id_dest)
             elif glade.get_widget('radiobutton2').get_active() == True:
                 mode = 'groupe'
-                id_dest=glade.get_widget('combo-entry-groupe').get_text()
+                id_dest=glade.get_widget('comboboxentry-entry6').get_text()
                 id_dest=groupes[str(id_dest)]
             elif glade.get_widget('radiobutton3').get_active() == True:
                 mode = 'variante'
-                id_dest=glade.get_widget('combo-entry-variante').get_text()
+                id_dest=glade.get_widget('comboboxentry-entry8').get_text()
                 id_dest = self.variantes[str(id_dest)][0]

À faire

  • EOLE >= 2.8.1
  • Appliquer le patch et aller au bout de la correction
  • Mettre à jour ou ajouter un test Squash existant afin de valider cette fonctionnalité

Sous-tâches

Tâche #33606: Corriger EraFerméEmmanuel GARETTE

Tâche #33607: Mettre à jour le test squashFerméLudwig Seys

Tâche #33630: Era demande l'adresse IP du Zéphir plutôt que le nom de domaineFerméEmmanuel GARETTE

Tâche #33631: testFerméLudwig Seys

Tâche #33646: Adapter la docFerméJoël Cuissinat


Demandes liées

Lié à Distribution EOLE - Tâche #33578: Valider le scénario Era impossible de récupérer/envoyer des modèles sur Zéphir pour une variante/groupe de machine Fermé 22/12/2021

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Tracker changé de Demande à Scénario
  • Début 26/11/2021 supprimé
  • Release mis à Carnet de produit (Cadoles)
  • Points de scénarios mis à 2.0

#2 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Description mis à jour (diff)

#3 Mis à jour par Matthieu Lamalle il y a plus de 2 ans

  • Echéance mis à 14/01/2022
  • Assigné à mis à Emmanuel GARETTE
  • Version cible mis à Prestation Cadoles MEN 2021 50-02
  • Début mis à 13/12/2021
  • Release Carnet de produit (Cadoles) supprimé

#4 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Lié à Tâche #33578: Valider le scénario Era impossible de récupérer/envoyer des modèles sur Zéphir pour une variante/groupe de machine ajouté

#5 Mis à jour par Joël Cuissinat il y a plus de 2 ans

  • Statut changé de Nouveau à Terminé (Sprint)
  • Release mis à EOLE 2.8.1

Formats disponibles : Atom PDF