[DRE-maint] Bug#912245: ruby-nio4r FTBFS: SSL_CTX_use_certificate: ee key too small

Helmut Grohne helmut at subdivi.de
Mon Oct 29 15:45:51 GMT 2018


Source: ruby-nio4r
Version: 1.2.1-1
Severity: serious
Tags: ftbfs

ruby-nio4r fails to build in unstable with the current openssl:

| Failures:
| 
|   1) OpenSSL::SSL::SSLSocket behaves like an NIO selectable selects readable objects
|      Failure/Error: ssl_peer = OpenSSL::SSL::SSLSocket.new(peer, ssl_server_context)
| 
|      OpenSSL::SSL::SSLError:
|        SSL_CTX_use_certificate: ee key too small
|      Shared Example Group: "an NIO selectable" called from ./spec/nio/selectables/ssl_socket_spec.rb:160
|      # ./spec/nio/selectables/ssl_socket_spec.rb:36:in `initialize'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:36:in `new'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:36:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let'
|      # ./spec/support/selectable_examples.rb:5:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:602:in `run_around_example_hooks_for'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:629:in `block in run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1989:in `with_suite_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:111:in `block in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:74:in `report'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:110:in `run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke'
|      # /usr/bin/rspec:4:in `<main>'
| 
|   2) OpenSSL::SSL::SSLSocket behaves like an NIO selectable does not select unwritable objects
|      Failure/Error: ssl_peer = OpenSSL::SSL::SSLSocket.new(peer, ssl_server_context)
| 
|      OpenSSL::SSL::SSLError:
|        SSL_CTX_use_certificate: ee key too small
|      Shared Example Group: "an NIO selectable" called from ./spec/nio/selectables/ssl_socket_spec.rb:160
|      # ./spec/nio/selectables/ssl_socket_spec.rb:99:in `initialize'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:99:in `new'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:99:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let'
|      # ./spec/support/selectable_examples.rb:24:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:602:in `run_around_example_hooks_for'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:629:in `block in run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1989:in `with_suite_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:111:in `block in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:74:in `report'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:110:in `run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke'
|      # /usr/bin/rspec:4:in `<main>'
| 
|   3) OpenSSL::SSL::SSLSocket behaves like an NIO selectable does not select unreadable objects
|      Failure/Error: ssl_peer = OpenSSL::SSL::SSLSocket.new(peer, ssl_server_context)
| 
|      OpenSSL::SSL::SSLError:
|        SSL_CTX_use_certificate: ee key too small
|      Shared Example Group: "an NIO selectable" called from ./spec/nio/selectables/ssl_socket_spec.rb:160
|      # ./spec/nio/selectables/ssl_socket_spec.rb:59:in `initialize'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:59:in `new'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:59:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let'
|      # ./spec/support/selectable_examples.rb:12:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:602:in `run_around_example_hooks_for'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:629:in `block in run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1989:in `with_suite_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:111:in `block in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:74:in `report'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:110:in `run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke'
|      # /usr/bin/rspec:4:in `<main>'
| 
|   4) OpenSSL::SSL::SSLSocket behaves like an NIO selectable selects writable objects
|      Failure/Error: ssl_peer = OpenSSL::SSL::SSLSocket.new(peer, ssl_server_context)
| 
|      OpenSSL::SSL::SSLError:
|        SSL_CTX_use_certificate: ee key too small
|      Shared Example Group: "an NIO selectable" called from ./spec/nio/selectables/ssl_socket_spec.rb:160
|      # ./spec/nio/selectables/ssl_socket_spec.rb:79:in `initialize'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:79:in `new'
|      # ./spec/nio/selectables/ssl_socket_spec.rb:79:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block (2 levels) in let'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/support/reentrant_mutex.rb:23:in `synchronize'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:155:in `fetch_or_store'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/memoized_helpers.rb:298:in `block in let'
|      # ./spec/support/selectable_examples.rb:17:in `block (2 levels) in <top (required)>'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `instance_exec'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:254:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `block in with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `block in with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:602:in `run_around_example_hooks_for'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/hooks.rb:464:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:457:in `with_around_example_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:500:in `with_around_and_singleton_context_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example.rb:251:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:629:in `block in run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:625:in `run_examples'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:591:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `block in run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/example_group.rb:592:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (3 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `map'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:116:in `block (2 levels) in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/configuration.rb:1989:in `with_suite_hooks'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:111:in `block in run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/reporter.rb:74:in `report'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:110:in `run_specs'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:87:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:71:in `run'
|      # /usr/lib/ruby/vendor_ruby/rspec/core/runner.rb:45:in `invoke'
|      # /usr/bin/rspec:4:in `<main>'
| 
| Finished in 0.917 seconds (files took 0.13801 seconds to load)
| 49 examples, 4 failures, 4 pending
| 
| Failed examples:
| 
| rspec './spec/nio/selectables/ssl_socket_spec.rb[1:1:1]' # OpenSSL::SSL::SSLSocket behaves like an NIO selectable selects readable objects
| rspec './spec/nio/selectables/ssl_socket_spec.rb[1:1:4]' # OpenSSL::SSL::SSLSocket behaves like an NIO selectable does not select unwritable objects
| rspec './spec/nio/selectables/ssl_socket_spec.rb[1:1:2]' # OpenSSL::SSL::SSLSocket behaves like an NIO selectable does not select unreadable objects
| rspec './spec/nio/selectables/ssl_socket_spec.rb[1:1:3]' # OpenSSL::SSL::SSLSocket behaves like an NIO selectable selects writable objects
| 
| Randomized with seed 42590
| 
| [Coveralls] Outside the CI environment, not sending data.
| /usr/bin/ruby2.5 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb failed
| ERROR: Test "ruby2.5" failed. Exiting.
| dh_auto_install: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-nio4r returned exit code 1
| make: *** [debian/rules:15: binary] Error 1
| dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2

Helmut



More information about the Pkg-ruby-extras-maintainers mailing list