python thrift error ```TSocket read 0 bytes```

后端 未结 4 1101
礼貌的吻别
礼貌的吻别 2021-02-20 04:30

My python version:2.7.8
thrift version:0.9.2
python-thrift version:0.9.2
OS: centOS 6.8
My test.thrift file:

const string HELLO_IN_KOREAN         


        
4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-20 05:29

    I guess this question is old, but I hit the same error message. It turned out that there was a typo on the server side. The thrift libraries were trying to log the message using Python logging, but I hadn't set up logging, so it just said, "No handlers could be found for logger "thrift.server.TServer"".

    When I did some minimal logging, (add this code to the server side):

    import logging
    logging.basicConfig(level=logging.DEBUG)
    

    The logging showed me my typo in a Python stack trace, I fixed it and it worked again. The "TSocket read 0 bytes" error means the server got an exception and didn't write out a message.

提交回复
热议问题