From: Motohiro KOSAKI Date: 2011-05-29T17:04:00+09:00 Subject: [ruby-core:36544] [Ruby 1.9 - Bug #4797][Rejected] 'make test-all' on Fedora15 cause a lot of http test error Issue #4797 has been updated by Motohiro KOSAKI. Status changed from Assigned to Rejected I'm sorry. This is Linux bug. The kernel community think this is regression and Dave already reverted the commit. I'd expect the revert commit will backport to fedora soon. see https://bugzilla.kernel.org/show_bug.cgi?id=32832 Thus, I'll close this ticket. Thanks. ---------------------------------------- Bug #4797: 'make test-all' on Fedora15 cause a lot of http test error http://redmine.ruby-lang.org/issues/4797 Author: Motohiro KOSAKI Status: Rejected Priority: Normal Assignee: Motohiro KOSAKI Category: Target version: 1.9.3 ruby -v: ruby 1.9.3dev (2011-05-29 trunk 31763) [x86_64-linux] Currently, 'make test-all' on Fedora15 cause 66 errors. because 1) recent linux kernel doesn't allow port reuse even if using SO_REUSEADDR. 2) test/net/http doesn't have proper nil check when http server was failed to spawn. r31764 fixed (2). and we should fix (1) too. ------------------------------------------------------------------------------ Finished tests in 102.937264s, 93.2218 tests/s, 21422.3878 assertions/s. 1) Error: test_get(TestNetHTTPS): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 2) Error: test_get(TestNetHTTPS): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 3) Error: test_identity_verify_failure(TestNetHTTPS): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 4) Error: test_identity_verify_failure(TestNetHTTPS): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 5) Error: test_post(TestNetHTTPS): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 6) Error: test_post(TestNetHTTPS): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 7) Error: test_timeout_during_SSL_handshake(TestNetHTTPS): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 8) Error: test_timeout_during_SSL_handshake(TestNetHTTPS): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 9) Error: test_verify_none(TestNetHTTPS): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 10) Error: test_verify_none(TestNetHTTPS): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 11) Error: test_get2(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 12) Error: test_get2(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 13) Error: test_get__break(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 14) Error: test_get__break(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 15) Error: test_get__implicit_start(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 16) Error: test_get__implicit_start(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 17) Error: test_head(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 18) Error: test_head(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 19) Error: test_patch(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 20) Error: test_patch(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 21) Error: test_post(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 22) Error: test_post(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 23) Error: test_request(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 24) Error: test_request(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 25) Error: test_s_get(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 26) Error: test_s_get(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 27) Error: test_s_post_form(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 28) Error: test_s_post_form(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 29) Error: test_send_request(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 30) Error: test_send_request(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 31) Error: test_set_form(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 32) Error: test_set_form(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 33) Error: test_set_form_with_file(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 34) Error: test_set_form_with_file(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 35) Error: test_timeout_during_HTTP_session(TestNetHTTP_v1_2): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 36) Error: test_timeout_during_HTTP_session(TestNetHTTP_v1_2): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 37) Error: test_chunked_break(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 38) Error: test_chunked_break(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 39) Error: test_get(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 40) Error: test_get(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 41) Error: test_get2(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 42) Error: test_get2(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 43) Error: test_get__break(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 44) Error: test_get__break(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 45) Error: test_get__implicit_start(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 46) Error: test_get__implicit_start(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 47) Error: test_head(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 48) Error: test_head(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 49) Error: test_patch(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 50) Error: test_patch(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 51) Error: test_post(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 52) Error: test_post(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 53) Error: test_request(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 54) Error: test_request(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 55) Error: test_s_get(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 56) Error: test_s_get(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 57) Error: test_s_post_form(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 58) Error: test_s_post_form(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 59) Error: test_send_request(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 60) Error: test_send_request(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 61) Error: test_set_form(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 62) Error: test_set_form(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 63) Error: test_set_form_with_file(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 64) Error: test_set_form_with_file(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 65) Error: test_timeout_during_HTTP_session(TestNetHTTP_v1_2_chunked): Errno::EADDRINUSE: Address already in use - bind(2) /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `new' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:59:in `spawn_server' /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:30:in `setup' ./test/runner.rb:13:in `
' 66) Error: test_timeout_during_HTTP_session(TestNetHTTP_v1_2_chunked): NoMethodError: undefined method `shutdown' for nil:NilClass /home/kosaki/linux/ruby-svn/ruby/test/net/http/utils.rb:34:in `teardown' 9596 tests, 2205162 assertions, 0 failures, 66 errors, 30 skips make: *** [yes-test-all] Error 66 -- http://redmine.ruby-lang.org