Tâche #17150
Distribution EOLE - Scénario #16962: Traitement express MEN (36-38)
Import manquant dans la librairie xmlrpceole.py
Description
bonjour,
notre zephir a l'erreur suivante:
2016-09-19T10:40:11.093700+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] Unhandled Error
2016-09-19T10:40:11.093770+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011Traceback (most recent call last):
2016-09-19T10:40:11.093814+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 1438, in dataReceived
2016-09-19T10:40:11.093836+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 finishCallback(data[contentLength:])
2016-09-19T10:40:11.093859+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 1667, in _finishRequestBody
2016-09-19T10:40:11.093879+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 self.allContentReceived()
2016-09-19T10:40:11.093898+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 1730, in allContentReceived
2016-09-19T10:40:11.093919+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 req.requestReceived(command, path, version)
2016-09-19T10:40:11.093940+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 826, in requestReceived
2016-09-19T10:40:11.093960+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 self.process()
2016-09-19T10:40:11.093980+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011--- <exception caught here> ---
2016-09-19T10:40:11.094001+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 189, in process
2016-09-19T10:40:11.094020+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 self.render(resrc)
2016-09-19T10:40:11.094043+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 238, in render
2016-09-19T10:40:11.094062+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 body = resrc.render(self)
2016-09-19T10:40:11.094082+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 250, in render
2016-09-19T10:40:11.094100+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 return m(request)
2016-09-19T10:40:11.094121+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 File "/usr/lib/python2.7/dist-packages/zephir/backend/xmlrpceole.py", line 127, in render_POST
2016-09-19T10:40:11.094144+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011 f = Fault(self.FAILURE, "Can't deserialize input: %s" % (e,))
2016-09-19T10:40:11.094166+04:00 zephir.monreseau.lan zephir_backend: [HTTPChannel (TLSMemoryBIOProtocol),3779,195.98.232.137] #011exceptions.NameError: global name 'Fault' is not defined
il ne met pas à jour les serveurs
et
La fonction "Fault" n'est pas connu.
Demandes liées
Révisions associées
import de Fault dans xmlrpceole.py
ref #17150 @15m
Correction de l'import
ref #17150 @5m
Historique
#1 Mis à jour par Anthony RAULT il y a plus de 7 ans
Une info de plus:
zephir 2.5.2
#2 Mis à jour par Bruno Boiget il y a plus de 7 ans
- Tracker changé de Demande à Tâche
- Projet changé de Zéphir à zephir-parc
- Sujet changé de erreur xmlrpc + definition non referencé à Import manquant dans la librairie xmlrpceole.py
- Assigné à mis à Bruno Boiget
- Version cible mis à sprint 2016 36-38 - Équipe MENSR
- Temps estimé mis à 1.00 h
- Tâche parente mis à #16962
- Restant à faire (heures) mis à 1.0
Effectivement, cela devrait être xmlrpclib.Fault (erreur introduite suite à l'adaptation aux versions récentes de xmlprclib)
Cela ne devrait pas avoir d'impact génant sur le fonctionnement, cet appel semble survenir dans le cas ou le backend reçoit un appel de fonction invalide.
à corriger sur Zéphir 2.5.X et 2.6.0
#3 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de Nouveau à En cours
#4 Mis à jour par Bruno Boiget il y a plus de 7 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 1.0 à 0.25
import corrigé (paquets 2.6.0 et candidats 2.5.X)
Je n'ai pas encore trouver un moyen de provoquer l'erreur en question, à part introduire une erreur dans le try/except :-)
#5 Mis à jour par Anthony RAULT il y a plus de 7 ans
bonjour,
j'ai enregistrer dans un fichier log le contenu reçu donc j'ai ajouté un log.msg("CNT: %s" % request.content.read()) avant l'erreur (L. 124).
Après redémarrage de Zephir, je n'avais plus l'erreur mais la communication avec le front-end ou les agents ne fonctionnait plus: Erreur xml-rpc.
Il semblerait que la fonction log.msg fasse sortir du try/catch!?!
Aucun contenu récupéré dans le log était éclectique. :-\ et étant sur le serveur de Prod, je n'ai pu aller plus loin dans l'investigation...
#6 Mis à jour par Bruno Boiget il y a plus de 7 ans
concernant le problème avec log.msg, log n'est pas importé dans ce fichier.
La fonction est disponible à travers config : config.log.msg(...), voir l'exemple vers la fin du fichier.
#7 Mis à jour par Anthony RAULT il y a plus de 7 ans
j'avais l'import depuis: from twisted.python import log
#8 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
- Restant à faire (heures) changé de 0.25 à 0.0
Demande fermée, poursuite dans #17343 car il s'agit d'un autre problème.
#9 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
- Statut changé de Résolu à Fermé