Project

General

Profile

Tâche #17343

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

Zéphir ne met pas à jour les serveurs

Added by Fabrice Barconnière almost 5 years ago. Updated almost 5 years ago.

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

0%

Estimated time:
1.00 h
Remaining (hours):
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...


Related issues

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

History

#1 Updated by Fabrice Barconnière almost 5 years ago

  • Subject changed from test to Zéphir ne met pas à jour les serveurs
  • Description updated (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 Updated by Fabrice Barconnière almost 5 years ago

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

#3 Updated by Bruno Boiget almost 5 years ago

  • Status changed from Nouveau to En cours

#4 Updated by Bruno Boiget almost 5 years ago

  • Assigned To set to Bruno Boiget

#5 Updated by Bruno Boiget almost 5 years ago

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 Updated by Bruno Boiget almost 5 years ago

  • Status changed from En cours to Fermé
  • Remaining (hours) changed from 1.0 to 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.

Also available in: Atom PDF