Hi,
I wrote a toy version of http proxy server.
http://www.notwork.org/~gotoken/ruby/p/as-is/toyproxy.rb
With Ruby later than 2001/11/28, this often returns error page as
follows. It looks Ruby's bug, maybe a side effect of BTS PR#211, but
it is too complex and unclear to report. Can anyone reproduce this by
shorter code?
|Internal Server Error
|
|Operation already in progress - "connect(2)"
|---------------------------------------------------------------------------
|backtrace of `Errno::EALREADY' Operation already in progress - "connect(2)"
| /usr/local/lib/ruby/1.7/net/protocol.rb:461:in `new'
| /usr/local/lib/ruby/1.7/net/protocol.rb:461:in `connect'
| /usr/local/lib/ruby/1.7/net/protocol.rb:460:in `timeout'
| /usr/local/lib/ruby/1.7/net/protocol.rb:460:in `connect'
| /usr/local/lib/ruby/1.7/net/protocol.rb:444:in `initialize'
| /usr/local/lib/ruby/1.7/net/protocol.rb:144:in `new'
| /usr/local/lib/ruby/1.7/net/protocol.rb:144:in `conn_socket'
| /usr/local/lib/ruby/1.7/net/http.rb:473:in `do_start'
| /usr/local/lib/ruby/1.7/net/protocol.rb:126:in `start'
| /usr/local/lib/ruby/1.7/net/http.rb:703:in `request'
| /usr/local/lib/ruby/1.7/net/http.rb:637:in `get'
| toyproxy.rb:26:in `service'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/httpserver.rb:72:in `service'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/httpserver.rb:40:in `run'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:96:in `start'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:89:in `loop'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:89:in `start'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:86:in `start'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:86:in `start'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:85:in `times'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:85:in `start'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:78:in `start'
| /usr/local/lib/ruby/site_ruby/1.7/webrick/server.rb:78:in `start'
| toyproxy.rb:107
|---------------------------------------------------------------------------
|
|WEBrick/1.1.3 (Ruby/1.7.2/2002-01-11) at xxx.notwork.org:8128
-- Gotoken