IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NoSQL Discussion :

python thrift TSocket read 0 bytes


Sujet :

NoSQL

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Points : 60
    Points
    60
    Par défaut python thrift TSocket read 0 bytes
    743/5000
    Salut à tous.

    Nous utilisons d'abord Amazon EC2 pour notre infrastructure hbase.

    Nous utilisons une instance small pour exécuter notre script (4 processus dans chaque instance), le script scanne une table et fait du calcul avant de mettre les nouvelles données dans d'autres tables.

    Le script prend quelques minutes avant de beuger en disant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception thrift.transport.TTransport.TTransportException: TTransportException('TSocket read 0 bytes',) in <bound method Scanner.__del__ of <libs.bnet.thrift.hbase.scanner.Scanner instance at 0x7f439dddf7a0>> ignored
    J'avais mis le niveau de log a TRACE dans le serveur thrift et j'ai cherché si une erreur s'est declanchée dans le même instant où l'erreur s'est produite, sans succès.

    Je n'ai aucune idée de ce qui cause cette erreur ni comment la résoudre. Si vous pouvez m'aider, merci beaucoup. je vous serais très reconnaissant.

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Points : 60
    Points
    60
    Par défaut hbase.thrift.server.socket.read.timeout
    Salut a tous.
    j'ai trouvé la solution :
    le probleme : le serveur thrift ferme le socket de la connexion établie par le script python client a environ 60s de timeout, et quant le script voulait faire un put il ne pouvait pas puisque le socket et fermé.
    la solution etait de augmenter la valeur de la clé de configuration de thrift : (en ms)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hbase.thrift.server.socket.read.timeout
    c'est tout.
    j’espère que cela aidera des gens comme moi .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/04/2014, 00h43
  2. BufferedInputStream read ou read(byte[])
    Par gl0be dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 30/04/2008, 08h59
  3. code retour de read(byte [], off, len)
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/07/2007, 00h12
  4. lecture de char au lieu de byte dans la fonction read
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 20/07/2007, 21h02
  5. [File][byte][read]
    Par fabszn dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 27/10/2004, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo