Hi Wenjie,

thank you very much for the work done with this analysis.

Could you please file a JIRA ticket about this? [1] Those exceptions indeed sound like a problem that needs to be adressed.


To answer your question in a way ("who can help solve the problem?"), you know, this is Open Source software. This means, that everybody who has some understanding of the matter can look into the code and make, no - even better: is invited! to contribute in one way or another to solve a particular problem that he/she just discovered, or simply to improve the software to keep pace with technical changes.

Performing a detailed analysis of the issue such as you did is more than just a starting point. It already is a great contribution. Here's a question for you: Since you already are halfway down, may I ask you to go the other 50% of the way and put together a pull request? That would be just awesome! [2]


Have fun,
JensG


[1] https://issues.apache.org/jira/browse/THRIFT
[2] http://thrift.apache.org/docs/HowToContribute




-----Ursprüngliche Nachricht----- From: [email protected]
Sent: Friday, May 10, 2019 3:50 AM
To: [email protected]
Subject: TSSLSocket does not support larger message in python3.6



Hi,

I use Thrift API (TSSLSocket + TNonblockingServer) tested by python3.6.6.
But when I try to send a message larger than 17kb from client to server, the client gets the error response message: "TSocket read 0 bytes".

I find the python SSLSocket change in What’s New In Python 3.5<https://docs.python.org/3/whatsnew/3.5.html?highlight=sslwantwriteerror> : “The SSLSocket.send() method now raises either the ssl.SSLWantReadError or ssl.SSLWantWriteError exception on a non-blocking socket if the operation would block. Previously, it would return 0. (Contributed by Nikolaus Rath in bpo-20951.)”

So, Does Thrift support python 3.6 or who can help solve the problem? Thank you!

Regards
Wenjie

Reply via email to