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.
Related issues
Associated revisions
import de Fault dans xmlrpceole.py
ref #17150 @15m
Correction de l'import
ref #17150 @5m
History
#1 Updated by Anthony RAULT over 6 years ago
Une info de plus:
zephir 2.5.2
#2 Updated by Bruno Boiget over 6 years ago
- Tracker changed from Demande to Tâche
- Project changed from Zéphir to zephir-parc
- Subject changed from erreur xmlrpc + definition non referencé to Import manquant dans la librairie xmlrpceole.py
- Assigned To set to Bruno Boiget
- Target version set to sprint 2016 36-38 - Équipe MENSR
- Estimated time set to 1.00 h
- Parent task set to #16962
- Remaining (hours) set to 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 Updated by Scrum Master over 6 years ago
- Status changed from Nouveau to En cours
#4 Updated by Bruno Boiget over 6 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 100
- Remaining (hours) changed from 1.0 to 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 Updated by Anthony RAULT over 6 years ago
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 Updated by Bruno Boiget over 6 years ago
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 Updated by Anthony RAULT over 6 years ago
j'avais l'import depuis: from twisted.python import log
#8 Updated by Fabrice Barconnière over 6 years ago
- Remaining (hours) changed from 0.25 to 0.0
Demande fermée, poursuite dans #17343 car il s'agit d'un autre problème.
#9 Updated by Fabrice Barconnière over 6 years ago
- Status changed from Résolu to Fermé