[DRE-maint] Bug#1114351: ruby-ethon: FTBFS: sopv-gpgv inline-verify: error: the following arguments are required: CERTS

Santiago Vila sanvila at debian.org
Fri Sep 5 19:25:27 BST 2025


Package: src:ruby-ethon
Version: 0.16.0-3
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build.

Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202509/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:ruby-ethon, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem=ruby --with ruby
   dh_auto_clean -O--buildsystem=ruby
	dh_ruby --clean
W: XS-Ruby-Versions is deprecated, and will be ignored
   dh_autoreconf_clean -O--buildsystem=ruby
   dh_clean -O--buildsystem=ruby
 debian/rules binary
dh binary --buildsystem=ruby --with ruby
   dh_update_autotools_config -O--buildsystem=ruby
   dh_autoreconf -O--buildsystem=ruby
   dh_auto_configure -O--buildsystem=ruby
	dh_ruby --configure
   dh_auto_build -O--buildsystem=ruby

[... snipped ...]

D, [2025-09-04T19:48:54.414546 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.458575 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.001217
    preserves headers_write_callback of original handle
D, [2025-09-04T19:48:54.459994 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.460567 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.00125
D, [2025-09-04T19:48:54.460938 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.502481 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.00125
    sets new headers_write_callback of duplicated handle
    resets response_body
    resets response_headers
D, [2025-09-04T19:48:54.505846 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.506442 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.001374
    sets response_body for duplicated Easy
D, [2025-09-04T19:48:54.507380 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.507843 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.000969
    sets response_headers for duplicated Easy
D, [2025-09-04T19:48:54.508538 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.509614 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.001447
    preserves response_body for original Easy
D, [2025-09-04T19:48:54.510508 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.510860 #85] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.000747
    preserves response_headers for original Easy
  #mirror
    returns a Mirror
    builds from easy
  #log_inspect
    contains url
    contains response_code
    contains return_code
    contains total_time

Ethon::Libc
  #getdtablesize
    returns an integer
    returns bigger zero

Ethon::Loggable
  #logger=
    sets the logger

Ethon::Multi::Operations
  #handle
    returns a pointer
  #running_count
    when hydra has no easy
      returns nil
    when hydra has easy
      returns 1
    when hydra has more easys
      returns 2
  #get_timeout
    when code ok
      doesn't raise
      when timeout smaller zero
        returns 1
      when timeout bigger or equal zero
        returns timeout
    when code not ok
      raises MultiTimeout error
  #set_fds
    when code ok
      doesn't raise
      when max_fd -1
        waits 100ms
      when max_fd not -1
        when code smaller zero
          raises Select error
        when code bigger or equal zero
          doesn't raise
    when code not ok
      raises MultiFdset error
  #perform
    when no easy handles
      returns nil
      logs
    when easy handle
D, [2025-09-04T19:48:54.522917 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
      requests
D, [2025-09-04T19:48:54.525368 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
      sets easy
    when four easy handles
D, [2025-09-04T19:48:54.528651 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.529367 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.528911 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.529617 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
      sets response codes
  #ongoing?
    when easy_handles
      when running_count not greater 0
        returns true
      when running_count greater 0
        returns true
    when no easy_handles
      when running_count not greater 0
        returns false
      when running_count greater 0
        returns true
  #init_vars
    sets @timeout
    sets @timeval
    sets @fd_read
    sets @fd_write
    sets @fd_excep
    sets @max_fd
  #reset_fds
    resets @fd_read
    resets @fd_write
    resets @fd_excep
  #check
    example at ./spec/ethon/multi/operations_spec.rb:274 (PENDING: untested)
  #run
    example at ./spec/ethon/multi/operations_spec.rb:278 (PENDING: untested)
  #trigger
    calls multi perform
    sets running count
    returns multi perform code

Ethon::Multi::Options
  maxconnects=
    responds_to
    sets option
  pipelining=
    responds_to
    sets option
  socketdata=
    responds_to
    sets option
  socketfunction=
    responds_to
    sets option
  timerdata=
    responds_to
    sets option
  timerfunction=
    responds_to
    sets option
  max_total_connections=
    responds_to
    sets option
  socket_action mode
    #socketfunction callbacks
      allows multi_code return values
      allows integer return values (compatibility)
      errors on invalid return codes
    #timerfunction callbacks
      allows multi_code return values (FAILED - 1)
      allows integer return values (compatibility)
      errors on invalid return codes
  #value_for
    when option in bool
      when value true
        returns 1
      when value false
        returns 0
    when value in int
      returns value casted to int
    when value in unspecific_options
      when value a string
        returns zero byte escaped string
      when value not a string
        returns value

Ethon::Multi::Stack
  #add
    when easy already added
      returns nil
    when easy new
      adds easy to multi
      adds easy to easy_handles
    when multi_add_handle fails
      raises multi add error
    when multi cleaned up before
      raises multi add error
  #delete
    when easy in easy_handles
      deletes easy from multi
      deletes easy from easy_handles
    when easy is not in easy_handles
      does nothing
      adds easy to easy_handles
    when multi_remove_handle fails
      raises multi remove error

Ethon::Multi
  .new
    inits curl
    with default options
      allows running #perform with the default execution_mode
      refuses to run #socket_action
    when options not empty
      when pipelining is set
        sets pipelining
      when execution_mode option is :socket_action
        refuses to run #perform
        allows running #socket_action
  #socket_action
D, [2025-09-04T19:48:54.558117 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
    supports an end-to-end request
D, [2025-09-04T19:48:54.560582 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.561048 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.561571 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.562382 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.562792 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.563160 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.562401 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.563492 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.563837 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
D, [2025-09-04T19:48:54.564147 #85] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#<IPAddr: IPv4:0.0.0.0/0.0.0.0>, #<IPAddr: IPv6:0000:0000:0000:0000:0000:0000:0000:0000/0000:0000:0000:0000:0000:0000:0000:0000>] origin_host="localhost" forwarded_host=nil
    supports multiple concurrent requests

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Ethon::Easy::Http::Custom#setup when body when multipart when requesting submits a body
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/custom_spec.rb:82

  2) Ethon::Easy::Http::Custom#setup when body when not multipart when requesting submits a body
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/custom_spec.rb:125

  3) Ethon::Easy::Http::Custom#setup when body when string when requesting sends string
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/custom_spec.rb:149

  4) Ethon::Easy::Http::Custom#setup when params and body when requesting body contains form
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/custom_spec.rb:171

  5) Ethon::Easy::Http::Post#setup when body when multipart when requesting submits a body
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/post_spec.rb:182

  6) Ethon::Easy::Http::Post#setup when body when not multipart when requesting submits a body
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/post_spec.rb:225

  7) Ethon::Easy::Http::Post#setup when body when string when requesting sends string
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/post_spec.rb:249

  8) Ethon::Easy::Http::Post#setup when body when binary with null bytes when requesting sends binary data
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/post_spec.rb:269

  9) Ethon::Easy::Http::Post#setup when params and body when requesting body contains form
     # Temporarily skipped with xit
     # ./spec/ethon/easy/http/post_spec.rb:311

  10) Ethon::Multi::Operations#check 
     # untested
     # ./spec/ethon/multi/operations_spec.rb:274

  11) Ethon::Multi::Operations#run 
     # untested
     # ./spec/ethon/multi/operations_spec.rb:278


Failures:

  1) Ethon::Multi::Options socket_action mode #timerfunction callbacks allows multi_code return values
     Failure/Error: expect(calls.last).to eq(-1) # cancels the timer
     
       expected: -1
            got: 0
     
       (compared using ==)
     # ./spec/ethon/multi/options_spec.rb:103:in `block (4 levels) in <top (required)>'

Finished in 4.11 seconds (files took 0.37487 seconds to load)
578 examples, 1 failure, 11 pending

Failed examples:

rspec ./spec/ethon/multi/options_spec.rb:90 # Ethon::Multi::Options socket_action mode #timerfunction callbacks allows multi_code return values

/usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation failed
ERROR: Test "ruby3.3" failed. Exiting.
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-ethon returned exit code 1
make: *** [debian/rules:7: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------



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