Skip to content

Instantly share code, notes, and snippets.

@michaelfairley
Created July 24, 2013 20:45
Show Gist options
  • Save michaelfairley/6074380 to your computer and use it in GitHub Desktop.
Save michaelfairley/6074380 to your computer and use it in GitHub Desktop.
rbx open_timeout woes
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.2]
$ time ruby open_timeout.rb
/Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `initialize': execution expired (Timeout::Error)
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `open'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `connect'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:744:in `start'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1284:in `request'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1195:in `request_get'
from open_timeout.rb:5:in `<main>'
real 0m1.328s
user 0m0.076s
sys 0m0.037s
require 'net/http'
http = Net::HTTP.new("192.0.2.1", "80")
http.open_timeout = 1
http.request_get("/")
$ ruby -v
rubinius 2.0.0rc1 (1.9.3 release 2012-11-02 JI) [x86_64-apple-darwin11.4.2]
$ uname -a
Darwin veritas.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
$ rbenv -v
rbenv 0.4.0
$ ruby-build --version
ruby-build 20130628
$ time ruby open_timeout.rb
An exception occurred running open_timeout.rb
execution expired (Timeout::Error)
Backtrace:
FFI::MemoryPointer#free at kernel/platform/pointer.rb:446
FFI::MemoryPointer.new at kernel/platform/pointer.rb:309
Socket::Foreign.connect at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/socket.rb:251
{ } in TCPSocket#tcp_setup at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/socket.rb:1101
Array#each at kernel/bootstrap/array.rb:68
TCPSocket#tcp_setup at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/socket.rb:1060
TCPSocket#initialize at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/socket.rb:1032
Class#new at kernel/alpha.rb:96
IO.open at kernel/common/io.rb:250
{ } in Net::HTTP#connect at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/net/http.rb:762
Timeout.timeout at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/timeout.rb:149
Object(Net::HTTP)#timeout at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/timeout.rb:168
Net::HTTP#connect at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/net/http.rb:762
Net::HTTP#do_start at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/net/http.rb:755
Net::HTTP#start at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/net/http.rb:744
Net::HTTP#request at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/net/http.rb:1284
Net::HTTP#request_get at /Users/michaelfairley/.rbenv/versions/rbx-2.0.0-rc1/lib/19/net/http.rb:1195
Object#__script__ at open_timeout.rb:5
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:68
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:118
Rubinius::Loader#script at kernel/loader.rb:614
Rubinius::Loader#main at kernel/loader.rb:815
real 1m16.394s
user 0m0.331s
sys 0m0.047s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment