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 6 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 6 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Assigné à mis à Joël Cuissinat
#4 Mis à jour par Joël Cuissinat il y a presque 6 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 6 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 6 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 6 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 6 ans
- Assigné à mis à Emmanuel GARETTE
#9 Mis à jour par Joël Cuissinat il y a presque 6 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 6 ans
- Statut changé de Nouveau à Terminé (Sprint)