Tâche #30180
Scénario #30064: ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2)
Etude de la demande
100%
Historique
#1 Mis à jour par Emmanuel GARETTE il y a presque 6 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Emmanuel GARETTE il y a presque 6 ans
- Assigné à mis à Emmanuel GARETTE
#3 Mis à jour par Emmanuel GARETTE il y a presque 6 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
La fonction "option.impl_is_masterslaves" ne semble n'avoir jamais existé (en tout ca je n'ai pas trouvé pas de trace dans le dépôt).
L'objet MasterSlaves récupérer par option.impl_get_master_slaves() n'a jamais été itérable.
Je ne vois pas comment cette fonction a pu fonctionner avec un creole supérieur à creole3.
On le voit d'ailleurs dans le test que seule les machines 2.5 sont marqués comme fonctionnel.
#4 Mis à jour par Emmanuel GARETTE il y a presque 6 ans
Contrairement à ce que que laisse penser le scénario ce n'est pas plus fonctionnel sur la 2.7.1 :
root@zephir:~# python
Python 2.7.17 (default, Apr 15 2020, 17:20:14)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> id_groupe=1
>>> import xmlrpclib
>>> zn = xmlrpclib.ServerProxy('http://admin_zephir:eole@localhost:7081')
>>> serveurs = zn.serveurs.get_groups(id_groupe)[1][0][-1]
>>> for serv in serveurs:
... print serv,
... try:
... r=zn.serveurs.set_groupe_var([serv], 'ip_ssh_eth0', '1.1.1.0|1.1.2.1', False,{'netmask_ssh_eth0':'255.255.255.0|255.255.255.255'})
... print "OK"
... except:
... print "KO"
...
817 OK
708 OK
602 KO
451 KO
294 KO
145 KO
31 KO
>>>
root@zephir:~# cat /etc/eole/release
EOLE_MODULE=zephir
EOLE_VERSION=2.7
EOLE_RELEASE=2.7.1
En réalité les variables master/slaves ne sont validés que sur le 1er serveur dans la liste.
Si le serveur est un creole3 ca doit fonctionner, sinon on a le même type d'erreur.
#5 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0