Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: JRuby 1.6.7
-
Fix Version/s: None
-
Component/s: Core Classes/Modules, OpenSSL
-
Labels:
-
Number of attachments :
Description
IO.select seems to hang (and timeout) when it should not (works on MRI):
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
$ ruby google_ssl_test.rb
opening connection to encrypted.google.com...
..snip..
#<Net::HTTPOK 200 OK readbody=true>
$ rvm use jruby
$ ruby --version
jruby 1.6.7 (ruby-1.8.7-p357) (2012-02-22 3e82bc8) (OpenJDK 64-Bit Server VM 1.6.0_23) [linux-amd64-java]
$ ruby google_ssl_test.rb
opening connection to encrypted.google.com...
..snip..
Timeout::Error: execution expired (IO.select == nil)
rbuf_fill at google_ssl_test.rb:12
read at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/protocol.rb:86
read_chunked at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:2238
read_body_0 at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:2213
read_body at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:2179
body at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:2204
reading_body at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:2143
request at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:1053
__file__ at google_ssl_test.rb:24
start at .rvm/rubies/jruby-1.6.7/lib/ruby/1.8/net/http.rb:543
(root) at google_ssl_test.rb:24
Note that the attached google_ssl_test.rb
contains a patch to net/http for JRUBY-6511.
Activity
Charles Oliver Nutter
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | JRuby 1.7 [ 17049 ] |
Charles Oliver Nutter
made changes -
| Fix Version/s | JRuby 1.7.0.pre2 [ 18527 ] | |
| Fix Version/s | JRuby 1.7.0.pre1 [ 17049 ] |
Charles Oliver Nutter
made changes -
| Fix Version/s | JRuby 1.7.0.RC1 [ 18717 ] | |
| Fix Version/s | JRuby 1.7.0.pre2 [ 18527 ] |
Charles Oliver Nutter
made changes -
| Fix Version/s | JRuby 1.7.1 [ 18842 ] | |
| Fix Version/s | JRuby 1.7.0.RC1 [ 18717 ] |
Thomas E Enebo
made changes -
| Fix Version/s | JRuby 1.7.2 [ 19008 ] | |
| Fix Version/s | JRuby 1.7.1 [ 18842 ] |
Thomas E Enebo
made changes -
| Fix Version/s | JRuby 1.7.3 [ 19009 ] | |
| Fix Version/s | JRuby 1.7.2 [ 19008 ] |
Thomas E Enebo
made changes -
| Fix Version/s | JRuby 1.7.4 [ 19106 ] | |
| Fix Version/s | JRuby 1.7.3 [ 19009 ] |
Charles Oliver Nutter
made changes -
| Fix Version/s | JRuby 1.7.4 [ 19106 ] |
No idea what is going on here, but this "fixes" the issue (makes google_ssl_test.rb
run on jruby too):
Perhaps it's related to http://www.openssl.org/support/faq.html#PROG10 ?
Edit: {{ IO.select [@io], [@io] }} sometimes raises HTTPBadResponse (with net/http), so this doesn't work as a work-around for
JRUBY-6511.