Projet

Général

Profil

Scénario #33450

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

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

<pre>
<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]

</pre>

h3. À 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é

Retour