[DRE-maint] Bug#1094564: unicorn: FTBFS: ERROR: Test "ruby3.3" failed.
Lucas Nussbaum
lucas at debian.org
Tue Jan 28 19:56:55 GMT 2025
Source: unicorn
Version: 6.1.0-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20250128 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Checking Rubygems dependency resolution on ruby3.3 │
> └──────────────────────────────────────────────────────────────────────────────┘
>
> RUBYLIB=/build/reproducible-path/unicorn-6.1.0/debian/unicorn/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.3.0:/build/reproducible-path/unicorn-6.1.0/debian/unicorn/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/unicorn-6.1.0/debian/unicorn/usr/share/rubygems-integration/3.3.0:/build/reproducible-path/unicorn-6.1.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\ \"unicorn\"
>
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.3 from debian/ruby-tests.rb │
> └──────────────────────────────────────────────────────────────────────────────┘
>
> RUBYLIB=/build/reproducible-path/unicorn-6.1.0/debian/unicorn/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.3.0:/build/reproducible-path/unicorn-6.1.0/debian/unicorn/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/unicorn-6.1.0/debian/unicorn/usr/share/rubygems-integration/3.3.0:/build/reproducible-path/unicorn-6.1.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 debian/ruby-tests.rb
> Unicorn was only tested against MRI up to 3.0.
> It might not properly work with 3.3.6
> Loaded suite -e
> Started
> Finished in 0.243811899 seconds.
> -------------------------------------------------------------------------------
> 1 tests, 8 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
> 100% passed
> -------------------------------------------------------------------------------
> 4.10 tests/s, 32.81 assertions/s
> Loaded suite -e
> Started
> Finished in 0.007407382 seconds.
> -------------------------------------------------------------------------------
> 15 tests, 61 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
> 100% passed
> -------------------------------------------------------------------------------
> 2025.01 tests/s, 8235.03 assertions/s
> Loaded suite -e
> Started
> Finished in 0.095127206 seconds.
> -------------------------------------------------------------------------------
> 2 tests, 6154 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
> 100% passed
> -------------------------------------------------------------------------------
> 21.02 tests/s, 64692.32 assertions/s
> Unicorn was only tested against MRI up to 3.0.
> It might not properly work with 3.3.6
> Loaded suite -e
> Started
> Finished in 0.053115097 seconds.
> -------------------------------------------------------------------------------
> 61 tests, 4621 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
> 100% passed
> -------------------------------------------------------------------------------
> 1148.45 tests/s, 86999.75 assertions/s
> Unicorn was only tested against MRI up to 3.0.
> It might not properly work with 3.3.6
> Loaded suite -e
> Started
> Finished in 0.010048006 seconds.
> -------------------------------------------------------------------------------
> 42 tests, 622 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
> 100% passed
> -------------------------------------------------------------------------------
> 4179.93 tests/s, 61902.83 assertions/s
> Unicorn was only tested against MRI up to 3.0.
> It might not properly work with 3.3.6
> Loaded suite -e
> Started
> E
> ===============================================================================
> Error: test_absolute_uri_with_fragment(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:58:in `test_absolute_uri_with_fragment'
> 55: assert_equal '/x', env['PATH_INFO']
> 56: assert_equal '', env['QUERY_STRING']
> 57: assert_equal 'frag', env['FRAGMENT']
> => 58: assert_kind_of Array, @lint.call(env)
> 59: end
> 60:
> 61: def test_absolute_uri_with_query_and_fragment
> ===============================================================================
> E
> ===============================================================================
> Error: test_absolute_uri_with_query(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:47:in `test_absolute_uri_with_query'
> 44: assert_equal '/x', env['REQUEST_PATH']
> 45: assert_equal '/x', env['PATH_INFO']
> 46: assert_equal 'y=z', env['QUERY_STRING']
> => 47: assert_kind_of Array, @lint.call(env)
> 48: end
> 49:
> 50: def test_absolute_uri_with_fragment
> ===============================================================================
> E
> ===============================================================================
> Error: test_absolute_uri_with_query_and_fragment(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:69:in `test_absolute_uri_with_query_and_fragment'
> 66: assert_equal '/x', env['PATH_INFO']
> 67: assert_equal 'a=b', env['QUERY_STRING']
> 68: assert_equal 'frag', env['FRAGMENT']
> => 69: assert_kind_of Array, @lint.call(env)
> 70: end
> 71:
> 72: def test_absolute_uri_unsupported_schemes
> ===============================================================================
> E
> ===============================================================================
> Error: test_options(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:37:in `test_options'
> 34: assert_equal '', env['REQUEST_PATH']
> 35: assert_equal '', env['PATH_INFO']
> 36: assert_equal '*', env['REQUEST_URI']
> => 37: assert_kind_of Array, @lint.call(env)
> 38: end
> 39:
> 40: def test_absolute_uri_with_query
> ===============================================================================
> E
> ===============================================================================
> Error: test_rack_lint_big_put(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:180:in `test_rack_lint_big_put'
> 177: }
> 178: assert_nil env['rack.input'].read(bs)
> 179: env['rack.input'].rewind
> => 180: assert_kind_of Array, @lint.call(env)
> 181: end
> 182: end
> ===============================================================================
> E
> ===============================================================================
> Error: test_rack_lint_get(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:112:in `test_rack_lint_get'
> 109: env = @request.read(client)
> 110: assert_equal "http", env['rack.url_scheme']
> 111: assert_equal '127.0.0.1', env['REMOTE_ADDR']
> => 112: assert_kind_of Array, @lint.call(env)
> 113: end
> 114:
> 115: def test_no_content_stringio
> ===============================================================================
> E
> ===============================================================================
> Error: test_rack_lint_put(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:146:in `test_rack_lint_put'
> 143: "abcde")
> 144: env = @request.read(client)
> 145: assert ! env.include?(:http_body)
> => 146: assert_kind_of Array, @lint.call(env)
> 147: end
> 148:
> 149: def test_rack_lint_big_put
> ===============================================================================
> E
> ===============================================================================
> Error: test_x_forwarded_proto_http(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:95:in `test_x_forwarded_proto_http'
> 92: "Host: foo\r\n\r\n")
> 93: env = @request.read(client)
> 94: assert_equal "http", env['rack.url_scheme']
> => 95: assert_kind_of Array, @lint.call(env)
> 96: end
> 97:
> 98: def test_x_forwarded_proto_invalid
> ===============================================================================
> E
> ===============================================================================
> Error: test_x_forwarded_proto_https(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:86:in `test_x_forwarded_proto_https'
> 83: "Host: foo\r\n\r\n")
> 84: env = @request.read(client)
> 85: assert_equal "https", env['rack.url_scheme']
> => 86: assert_kind_of Array, @lint.call(env)
> 87: end
> 88:
> 89: def test_x_forwarded_proto_http
> ===============================================================================
> E
> ===============================================================================
> Error: test_x_forwarded_proto_invalid(RequestTest): Rack::Lint::LintError: uppercase character in header name: Content-Length
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:653:in `block in check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `each'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:637:in `check_headers'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:73:in `response'
> /usr/share/rubygems-integration/all/gems/rack-3.0.8/lib/rack/lint.rb:35:in `call'
> /build/reproducible-path/unicorn-6.1.0/test/unit/test_request.rb:104:in `test_x_forwarded_proto_invalid'
> 101: "Host: foo\r\n\r\n")
> 102: env = @request.read(client)
> 103: assert_equal "http", env['rack.url_scheme']
> => 104: assert_kind_of Array, @lint.call(env)
> 105: end
> 106:
> 107: def test_rack_lint_get
> ===============================================================================
> Finished in 0.043135467 seconds.
> -------------------------------------------------------------------------------
> 14 tests, 230 assertions, 0 failures, 10 errors, 0 pendings, 0 omissions, 0 notifications
> 28.5714% passed
> -------------------------------------------------------------------------------
> 324.56 tests/s, 5332.04 assertions/s
> ERROR: Test "ruby3.3" failed.
The full build log is available from:
http://qa-logs.debian.net/2025/01/28/unicorn_6.1.0-3_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250128;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250128&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Pkg-ruby-extras-maintainers
mailing list