Skip to content

Instantly share code, notes, and snippets.

@DruRly
Created May 24, 2013 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DruRly/5645724 to your computer and use it in GitHub Desktop.
Save DruRly/5645724 to your computer and use it in GitHub Desktop.
net/http timeout issue in production
Timeout::Error - Timeout::Error:
/usr/share/ruby/1.9/net/protocol.rb:146:in `rescue in rbuf_fill'
/usr/share/ruby/1.9/net/protocol.rb:140:in `rbuf_fill'
/usr/share/ruby/1.9/net/protocol.rb:122:in `readuntil'
/usr/share/ruby/1.9/net/protocol.rb:132:in `readline'
/usr/share/ruby/1.9/net/http.rb:2562:in `read_status_line'
/usr/share/ruby/1.9/net/http.rb:2551:in `read_new'
/usr/share/ruby/1.9/net/http.rb:1319:in `block in transport_request'
/usr/share/ruby/1.9/net/http.rb:1316:in `catch'
/usr/share/ruby/1.9/net/http.rb:1316:in `transport_request'
/usr/share/ruby/1.9/net/http.rb:1293:in `request'
/usr/share/ruby/1.9/net/http.rb:1286:in `block in request'
/usr/share/ruby/1.9/net/http.rb:745:in `start'
/usr/share/ruby/1.9/net/http.rb:1284:in `request'
/usr/share/ruby/1.9/net/http.rb:1026:in `get'
/var/app/current/pic.rb:30:in `get_image'
/var/app/current/pic.rb:60:in `block in <top (required)>'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1415:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1415:in `block in compile!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:944:in `[]'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:944:in `block (3 levels) in route!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:960:in `route_eval'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:944:in `block (2 levels) in route!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:981:in `block in process_route'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:979:in `catch'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:979:in `process_route'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:943:in `block in route!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:942:in `each'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:942:in `route!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1053:in `block in dispatch!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1035:in `block in invoke'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1035:in `catch'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1035:in `invoke'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1050:in `dispatch!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:878:in `block in call!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1035:in `block in invoke'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1035:in `catch'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1035:in `invoke'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:878:in `call!'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:864:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/xss_header.rb:18:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/path_traversal.rb:16:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/json_csrf.rb:18:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/base.rb:49:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/base.rb:49:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-protection-1.5.0/lib/rack/protection/frame_options.rb:31:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-1.5.2/lib/rack/logger.rb:15:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-1.5.2/lib/rack/commonlogger.rb:33:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:209:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:202:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-1.5.2/lib/rack/head.rb:11:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:172:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1947:in `call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1610:in `block in call'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1693:in `synchronize'
/usr/share/ruby/1.9/gems/1.9.1/gems/sinatra-1.4.2/lib/sinatra/base.rb:1610:in `call'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_request_handler.rb:516:in `accept_and_process_next_request'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/rack/application_spawner.rb:206:in `start_request_handler'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/rack/application_spawner.rb:171:in `block in handle_spawn_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/utils.rb:470:in `safe_fork' /var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/rack/application_spawner.rb:166:in `handle_spawn_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server.rb:180:in `start'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/rack/application_spawner.rb:129:in `start'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/spawn_manager_orig.rb:253:in `block (2 levels) in spawn_rack_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/spawn_manager_orig.rb:246:in `block in spawn_rack_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server_collection.rb:82:in `block in synchronize'
<internal:prelude>:10:in `synchronize'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/spawn_manager_orig.rb:244:in `spawn_rack_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/spawn_manager_orig.rb:137:in `spawn_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/spawn_manager.rb:16:in `spawn_application_with_env'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/spawn_manager_orig.rb:275:in `handle_spawn_application'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
/var/lib/passenger-standalone/3.0.17-x86_64-ruby1.9.3-linux-gcc4.6.2-1002/support/helper-scripts/passenger-spawn-server:99:in `<main>'[ pid=1757 thr=140427713222400 file=ext/nginx/HelperAgent.cpp:923 time=2013-05-24 18:52:13.686 ]: Couldn't forward the HTTP response back to the HTTP client: It seems the user clicked on the 'Stop' button in his browser.
@threewordphrase
Copy link

Hey - I am having this exact same symptom, and our whole team has been stumped for weeks. Did you ever find a solution to this problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment