Scénario #30064
ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2)
100%
Description
Lors de l'execution du script demandé, il y a un traceback python :
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/xmlrpclib.py", line 1243, in call
return self.__send(self.__name, args)
File "/usr/lib/python2.7/xmlrpclib.py", line 1602, in _request
verbose=self._verbose
File "/usr/lib/python2.7/xmlrpclib.py", line 1283, in request
return self.single_request(host, handler, request_body, verbose)
File "/usr/lib/python2.7/xmlrpclib.py", line 1316, in single_request
return self.parse_response(response)
File "/usr/lib/python2.7/xmlrpclib.py", line 1493, in parse_response
return u.close()
File "/usr/lib/python2.7/xmlrpclib.py", line 800, in close
raise Fault(**self._stack0)
xmlrpclib.Fault: <Fault 8002: "Can't serialize output: cannot marshal None unless allow_none is enabled">
Sous-tâches
Demandes liées
Historique
#1 Mis à jour par Matthieu Lamalle il y a presque 4 ans
Il est demandé d'executer un script python :
id_groupe = <n° du groupe noté précédemment>
import xmlrpclib zn = xmlrpclib.ServerProxy('http://admin_zephir:eole@localhost:7081') serveurs = zn.serveurs.get_groups(id_groupe)[1][0][-1] zn.serveurs.set_groupe_var(serveurs, 'ip_ssh_eth0', '1.1.1.0|1.1.2.1', False,{'netmask_ssh_eth0':'255.255.255.0|255.255.255.255'})
C'est à la suite de ce script qu'on à l'erreur
#2 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Assigné à mis à Joël Cuissinat
#4 Mis à jour par Joël Cuissinat il y a presque 4 ans
Sur la suggestion de Bruno, j'ai exécuté la commande serveur par serveur et certains passent :
>>> 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" ... 29 KO 924 OK 815 OK 709 KO 558 KO 401 KO 252 KO 138 KO
Et contrairement à ce qu'on aurait pu croire ce sont les plus vieux (2.5.1 et 2.5.2) qui passent !
29 | aca.horus-default-2.7.2 |
138 | aca.horus-default-2.7.1 |
252 | aca.horus-default-2.7.0 |
401 | aca.horus-default-2.6.2 |
558 | aca.horus-default-2.6.1 |
709 | aca.horus-default-2.6.0 |
815 | aca.horus-default-2.5.2 |
924 | aca.horus-default-2.5.1 |
Je viens de rejouer le test en 2.7.1, le problème ne se produit pas.
#5 Mis à jour par Joël Cuissinat il y a presque 4 ans
J'aurais du commencer par ça, voila le traceback dans les logs Zéphir :
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 195, in process self.render(resrc) File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 255, in render body = resrc.render(self) File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 250, in render return m(request) File "/usr/lib/python2.7/dist-packages/zephir/backend/xmlrpceole.py", line 202, in render_POST d = defer.maybeDeferred(function, cred_user, *args) --- <exception caught here> --- File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 150, in maybeDeferred result = f(*args, **kw) File "/usr/lib/python2.7/dist-packages/zephir/backend/serveurs_rpc.py", line 1876, in xmlrpc_set_groupe_var check_slaves(serv, var, slaves) File "/usr/lib/python2.7/dist-packages/zephir/backend/serveurs_rpc.py", line 1853, in check_slaves assert option.impl_is_masterslaves('master'), """{} n'est pas une variable maitre""".format(var)
#6 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Sujet changé de ZE-T06-001, #9, erreur python à l'execution du script à ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2)
- Tâche parente
#29871supprimé
#7 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Tracker changé de Tâche à Scénario
- Echéance mis à 12/06/2020
- Statut changé de En cours à Nouveau
- Assigné à
Joël Cuissinatsupprimé - Version cible changé de Prestation Cadoles MEN 19-21 à Prestation Cadoles MEN 22-24
- Début changé de 10/04/2020 à 25/05/2020
- Release mis à EOLE 2.7.2
- Points de scénarios mis à 1.0
#8 Mis à jour par Emmanuel GARETTE il y a presque 4 ans
- Assigné à mis à Emmanuel GARETTE
#9 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Lié à Tâche #30215: Validation du scénario ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2) ajouté
#10 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Statut changé de Nouveau à Terminé (Sprint)