From: "Muhammad A. Ali" Date: 2008-12-21T20:35:15+09:00 Subject: [ruby-core:20755] Re: [Bug #814](Assigned) NoMethodError: undefined method `read_nonblock' for # ------=_Part_73124_1879509.1229859814866 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I noticed the patch only handled the EWOULDBLOCK exceptions and not EAGAIN. Wouldn't just adding EAGAIN (and EINTR as well) to the handled exceptions fix the 3 errors? Regards oldmoe On Sun, Dec 21, 2008 at 5:59 AM, Yuki Sonoda wrote: > Issue #814 has been updated by Yuki Sonoda. > > Status changed from Closed to Assigned > Assigned to set to Yukihiro Matsumoto > Priority changed from Normal to High > Target version set to 1.9.1 Release Candidate > > I did not merged r20493 into ruby_1_9_1 because it makes Net::HTTP::Proxy > related tests fail. > > 1) Error: > test_https_proxy_authentication(HTTPSProxyTest): > Errno::EAGAIN: Resource temporarily unavailable > /Users/yugui/src/ruby/mri/test/net/http/test_https_proxy.rb:18:in `block > (2 levels) in test_https_proxy_authentication' > > 2) Failure: > test_exit_action(TestSignal) > [/Users/yugui/src/ruby/mri/test/ruby/test_signal.rb:52]: > [ruby-dev:26128]. > Exception raised: > <#>. > > 3) Error: > test_connect(TestWEBrickHTTPProxy): > Errno::EAGAIN: Resource temporarily unavailable > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:162:in `block > (2 levels) in test_connect' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:61:in `start_httpproxy' > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:154:in `block > in test_connect' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:57:in `start_httpserver' > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:150:in > `test_connect' > > 4) Error: > test_upstream_proxy(TestWEBrickHTTPProxy): > Errno::EAGAIN: Resource temporarily unavailable > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:267:in `block > (3 levels) in test_upstream_proxy' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:57:in `start_httpserver' > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:256:in `block > (2 levels) in test_upstream_proxy' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:61:in `start_httpproxy' > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:200:in `block > in test_upstream_proxy' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server' > /Users/yugui/src/ruby/mri/test/webrick/utils.rb:61:in `start_httpproxy' > /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:190:in > `test_upstream_proxy' > > > ---------------------------------------- > http://redmine.ruby-lang.org/issues/show/814 > > ---------------------------------------- > http://redmine.ruby-lang.org > > ------=_Part_73124_1879509.1229859814866 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
I noticed the patch only handled the EWOULDBLOCK exceptions and not EAGAIN.

Wouldn't just adding EAGAIN  (and EINTR as well) to the handled exceptions fix the 3 errors?

Regards

oldmoe

On Sun, Dec 21, 2008 at 5:59 AM, Yuki Sonoda <redmine@ruby-lang.org> wrote:
Issue #814 has been updated by Yuki Sonoda.

Status changed from Closed to Assigned
Assigned to set to Yukihiro Matsumoto
Priority changed from Normal to High
Target version set to 1.9.1 Release Candidate

I did not merged r20493 into ruby_1_9_1 because it makes Net::HTTP::Proxy related tests fail.

 1) Error:
test_https_proxy_authentication(HTTPSProxyTest):
Errno::EAGAIN: Resource temporarily unavailable
   /Users/yugui/src/ruby/mri/test/net/http/test_https_proxy.rb:18:in `block (2 levels) in test_https_proxy_authentication'

 2) Failure:
test_exit_action(TestSignal) [/Users/yugui/src/ruby/mri/test/ruby/test_signal.rb:52]:
[ruby-dev:26128].
Exception raised:
<#<Timeout::Error: execution expired>>.

 3) Error:
test_connect(TestWEBrickHTTPProxy):
Errno::EAGAIN: Resource temporarily unavailable
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:162:in `block (2 levels) in test_connect'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:61:in `start_httpproxy'
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:154:in `block in test_connect'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:57:in `start_httpserver'
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:150:in `test_connect'

 4) Error:
test_upstream_proxy(TestWEBrickHTTPProxy):
Errno::EAGAIN: Resource temporarily unavailable
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:267:in `block (3 levels) in test_upstream_proxy'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:57:in `start_httpserver'
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:256:in `block (2 levels) in test_upstream_proxy'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:61:in `start_httpproxy'
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:200:in `block in test_upstream_proxy'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `yield'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:46:in `start_server'
   /Users/yugui/src/ruby/mri/test/webrick/utils.rb:61:in `start_httpproxy'
   /Users/yugui/src/ruby/mri/test/webrick/test_httpproxy.rb:190:in `test_upstream_proxy'


----------------------------------------
http://redmine.ruby-lang.org/issues/show/814

----------------------------------------
http://redmine.ruby-lang.org


------=_Part_73124_1879509.1229859814866--