Project

General

Profile

Scénario #30064

ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2)

Added by Matthieu Lamalle 2 months ago. Updated about 1 month ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
05/25/2020
Due date:
06/12/2020
% Done:

100%

Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
0 days
Release:
Release relationship:
Auto

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

https://dev-eole.ac-dijon.fr/squash/test-cases/1192/info


Subtasks

Tâche #30180: Etude de la demandeFerméEmmanuel GARETTE

Tâche #30188: Corriger Zéphir depuis la version 2.6FerméEmmanuel GARETTE

Tâche #30254: Ce sont maintenant les serveurs 2.5 qui lèvent une erreur...FerméEmmanuel GARETTE

Tâche #30262: Toutes les variables ne sont pas récupérées lorsque l'on souhaite modifier un paramètre sur un groupe avec Zéphir 2.8.0FerméEmmanuel GARETTE


Related issues

Related to Distribution EOLE - Tâche #30215: Validation du scénario ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2) Fermé 05/29/2020

History

#1 Updated by Matthieu Lamalle 2 months ago

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 Updated by Joël Cuissinat about 2 months ago

  • Status changed from Nouveau to En cours

#3 Updated by Joël Cuissinat about 2 months ago

  • Assigned To set to Joël Cuissinat

#4 Updated by Joël Cuissinat about 2 months ago

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 Updated by Joël Cuissinat about 2 months ago

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 Updated by Joël Cuissinat about 2 months ago

  • Subject changed from ZE-T06-001, #9, erreur python à l'execution du script to ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2)
  • Parent task deleted (#29871)

#7 Updated by Joël Cuissinat about 2 months ago

  • Tracker changed from Tâche to Scénario
  • Due date set to 06/12/2020
  • Status changed from En cours to Nouveau
  • Assigned To deleted (Joël Cuissinat)
  • Target version changed from Prestation Cadoles MEN 19-21 to Prestation Cadoles MEN 22-24
  • Start date changed from 04/10/2020 to 05/25/2020
  • Release set to EOLE 2.7.2
  • Story points set to 1.0

#8 Updated by Emmanuel GARETTE about 1 month ago

  • Assigned To set to Emmanuel GARETTE

#9 Updated by Joël Cuissinat about 1 month ago

  • Related to Tâche #30215: Validation du scénario ZE-T06-001, #9, erreur python à l'execution du script (régression Zéphir 2.7.2) added

#10 Updated by Joël Cuissinat about 1 month ago

  • Status changed from Nouveau to Terminé (Sprint)

Also available in: Atom PDF