Projet

Général

Profil

Scénario #30064

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

Ajouté par Matthieu Lamalle il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
25/05/2020
Echéance:
12/06/2020
% réalisé:

100%

Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
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


Sous-tâches

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


Demandes liées

Lié à 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é 29/05/2020

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 #29871 supprimé

#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 Cuissinat supprimé
  • 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)

Formats disponibles : Atom PDF