Ruby read timeouts  can sometimes be 2x what they should be
-----------------------------------------------------------

                 Key: THRIFT-899
                 URL: https://issues.apache.org/jira/browse/THRIFT-899
             Project: Thrift
          Issue Type: Bug
          Components: Ruby - Library
    Affects Versions: 0.4, 0.3, 0.2, 0.1
            Reporter: Ryan King


Thrift::Socket#read will sometimes fail to enforce a timeout properly  and wait 
approximately 2x @timeout before timing out the request.

Our testing via thrift_client (http://github.com/fauna/thrift_client) would 
only fail about 1/20 of the time. My hypothesis is that it only fails when you 
have a floating-point rounding error (we set the timeout to 0.8 seconds, but 
the math gave us 0.7999, so we wait another 0.8 seconds).

The patch doesn't have any tests, because this problem is non-deterministic. 
(also, I couldn't figure out how to run the tests)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to