Tâche #17343
Scénario #17171: Assistance aux utilisateurs (39-41)
Zéphir ne met pas à jour les serveurs
0%
Description
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...
Demandes liées
Historique
#1 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
- Sujet changé de test à Zéphir ne met pas à jour les serveurs
- Description mis à jour (diff)
Bruno Boiget :
"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."
#2 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
Anthony RAULT : "j'avais l'import depuis: from twisted.python import log"
#3 Mis à jour par Bruno Boiget 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
- Assigné à mis à Bruno Boiget
#5 Mis à jour par Bruno Boiget il y a plus de 7 ans
Concernant le problème avec log.msg :
le fait d'appeler request.content.read dans la fonction de log pose problème. Après la lecture, le pointeur reste en bout de contenu et un nouvel appel à read ne renvoie plus rien (d'ou l'erreur de fonctionnement après ajout du log).
Pour que cela marche, il faut remettre à 0 le pointeur de lecture de request.content après l'avoir lu :
log.msg("CNT: %s" % request.content.read()) request.content.seek(0) # --> retour au début du contenu args, functionPath = xmlrpclib.loads(request.content.read(), # --> read ne renvoyait plus rien ici use_datetime=self.useDateTime) <pre>
#6 Mis à jour par Bruno Boiget il y a plus de 7 ans
- Statut changé de En cours à Fermé
- Restant à faire (heures) changé de 1.0 à 0.0
N'ayant pas de nouvelles concernant cette demande, je la ferme en l'état.
Merci de la réouvrir si des problèmes persistent ou d'en créer une nouvelle.