[1.9] read_nonblock and read_partial should extend EAGAIN and EWOULDBLOCK with 
IO::WaitReadable
-----------------------------------------------------------------------------------------------

                 Key: JRUBY-4506
                 URL: http://jira.codehaus.org/browse/JRUBY-4506
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules, Ruby 1.9
    Affects Versions: JRuby 1.5
            Reporter: Charles Oliver Nutter


>From JRUBY-4504:

"In 1.9, net/protocol (used by net/http, used by Gem's remote_fetcher) uses 
read_nonblock to fetch data. read_nonblock is supposed to raise EAGAIN when 
there's no data available, which Vladimir recently fixed in JRuby. However in 
1.9, EAGAIN raised from read_nonblock is also supposed to .extend 
IO::WaitReadable, which is what net/protocol expects to rescue for retries. 
Since we didn't do that, the EAGAIN went all the way out, sources failed to 
read properly, and gems would not install.

"I pushed a fix in a1f900f for read_nonblock, but there should be similar fixes 
for read_partial and for EWOULDBLOCK. I'll file a separate bug for those, and 
for specs to be added to RubySpec."

This is that bug.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to