Projet

Général

Profil

Tâche #17343

Scénario #17171: Assistance aux utilisateurs (39-41)

Zéphir ne met pas à jour les serveurs

Ajouté par Fabrice Barconnière il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
26/09/2016
Echéance:
% réalisé:

0%

Temps estimé:
1.00 h
Restant à faire (heures):
0.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

Lié à zephir-parc - Tâche #17150: Import manquant dans la librairie xmlrpceole.py Fermé 19/09/2016

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.

Formats disponibles : Atom PDF