Project

General

Profile

Tâche #17150

Distribution EOLE - Scénario #16962: Traitement express MEN (36-38)

Import manquant dans la librairie xmlrpceole.py

Added by Anthony RAULT almost 3 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
09/19/2016
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:
Remaining (hours):
0.0

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

Related to Distribution EOLE - Tâche #17343: Zéphir ne met pas à jour les serveurs Fermé 09/26/2016

Associated revisions

Revision 00cec8b1 (diff)
Added by Bruno Boiget almost 3 years ago

import de Fault dans xmlrpceole.py

ref #17150 @15m

Revision a299fd66 (diff)
Added by Bruno Boiget almost 3 years ago

Correction de l'import

ref #17150 @5m

History

#1 Updated by Anthony RAULT almost 3 years ago

Une info de plus:
zephir 2.5.2

#2 Updated by Bruno Boiget almost 3 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 almost 3 years ago

  • Status changed from Nouveau to En cours

#4 Updated by Bruno Boiget almost 3 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 almost 3 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 almost 3 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 almost 3 years ago

j'avais l'import depuis: from twisted.python import log

#8 Updated by Fabrice Barconnière almost 3 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 almost 3 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF