#1123467 ruby-chef-utils: FTBFS: Tries to use Internet during build (getaddrinfo: Temporary failure in name resolution)

#1123467#5
Date:
2025-12-16 20:29:36 UTC
From:
To:
Dear maintainer:

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

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

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

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 cannot 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-chef-utils, 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
	dh_ruby --build

[... snipped ...]


      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  18) ChefUtils::DSL::PlatformFamily on redhat7 reports true for rhel7?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:25:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  19) ChefUtils::DSL::PlatformFamily on redhat7 reports false for solaris2?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  20) ChefUtils::DSL::PlatformFamily on redhat7 reports false for fedora?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  21) ChefUtils::DSL::PlatformFamily on redhat7 reports false for netbsd?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  22) ChefUtils::DSL::PlatformFamily on redhat7 reports false for aix?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  23) ChefUtils::DSL::PlatformFamily on redhat7 reports false for macos?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  24) ChefUtils::DSL::PlatformFamily on redhat7 reports false for suse?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  25) ChefUtils::DSL::PlatformFamily on redhat7 reports false for debian?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  26) ChefUtils::DSL::PlatformFamily on redhat7 reports false for gentoo?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  27) ChefUtils::DSL::PlatformFamily on redhat7 reports false for bsd_based?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  28) ChefUtils::DSL::PlatformFamily on redhat7 reports false for freebsd?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  29) ChefUtils::DSL::PlatformFamily on redhat7 reports true for rpm_based?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:25:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  30) ChefUtils::DSL::PlatformFamily on redhat7 reports false for arch_linux?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:30:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

  31) ChefUtils::DSL::PlatformFamily on redhat7 reports true for redhat_based?
      Failure/Error: let(:node) { Fauxhai.mock(options).data }

      Socket::ResolutionError:
        Failed to open TCP connection to raw.githubusercontent.com:443 (getaddrinfo: Temporary failure in name resolution)
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'
      # /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:72:in `data'
      # ./spec/unit/dsl/platform_family_spec.rb:36:in `block (2 levels) in <top (required)>'
      # ./spec/unit/dsl/platform_family_spec.rb:25:in `block (2 levels) in pf_reports_true_for'
      # ------------------
      # --- Caused by: ---
      # Socket::ResolutionError:
      #   getaddrinfo: Temporary failure in name resolution
      #   /usr/share/rubygems-integration/all/gems/fauxhai-ng-9.3.0/lib/fauxhai/mocker.rb:50:in `block in data'

Finished in 4.36 seconds (files took 0.26317 seconds to load)
6288 examples, 31 failures

Failed examples:

rspec './spec/unit/dsl/platform_family_spec.rb[1:63:3]' # ChefUtils::DSL::PlatformFamily on redhat7 reports true for fedora_derived?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:19]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for amazon?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:29]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for dragonflybsd?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:8]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for arch?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:16]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for mac_os_x?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:23]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for smartos?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:17]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for rhel6?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:5]' # ChefUtils::DSL::PlatformFamily on redhat7 reports true for el?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:14]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for osx?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:22]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for solaris?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:20]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for amazon_linux?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:27]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for openbsd?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:1]' # ChefUtils::DSL::PlatformFamily on redhat7 reports true for rhel?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:18]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for rhel8?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:7]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for windows?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:15]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for mac?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:30]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for solaris_based?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:6]' # ChefUtils::DSL::PlatformFamily on redhat7 reports true for rhel7?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:21]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for solaris2?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:12]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for fedora?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:28]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for netbsd?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:10]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for aix?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:13]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for macos?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:24]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for suse?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:11]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for debian?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:25]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for gentoo?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:31]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for bsd_based?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:26]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for freebsd?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:2]' # ChefUtils::DSL::PlatformFamily on redhat7 reports true for rpm_based?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:9]' # ChefUtils::DSL::PlatformFamily on redhat7 reports false for arch_linux?
rspec './spec/unit/dsl/platform_family_spec.rb[1:63:4]' # ChefUtils::DSL::PlatformFamily on redhat7 reports true for redhat_based?

Randomized with seed 2597

/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
/usr/lib/ruby/vendor_ruby/gem2deb.rb:52:in `run': /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner (Gem2Deb::CommandFailed)
	from /usr/lib/ruby/vendor_ruby/gem2deb.rb:64:in `block in run_ruby'
	from /usr/lib/ruby/vendor_ruby/gem2deb.rb:87:in `maybe_crossbuild'
	from /usr/lib/ruby/vendor_ruby/gem2deb.rb:63:in `run_ruby'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:189:in `run_tests_for_version'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:176:in `block in run_tests'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `each'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `run_tests'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:71:in `run_tests'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:57:in `install'
	from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:163:in `install'
	from /usr/bin/dh_ruby:89:in `<main>'
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-chef-utils returned exit code 1
make: *** [debian/rules:7: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

#1123467#10
Date:
2026-01-20 13:27:38 UTC
From:
To:
Hello Santiago

Because this bug equally affects ruby-mdl/markdownlint[1] of which I'm a
sponsored maintainer, I reached out to Pirate Praveen (mentioned as uploader)
and the Debian Ruby Team (maintainer).[2]  Lucas Kanashiro indicated it might
suffice to disable / comment-out a couple of actions by ruby-chef-utils.

The issue appeared after the publication of current ruby-mdl/markdownlint and
ruby-chef-utils.  Is it possible the issue became visible because policies how
to build a package were adjusted some time later?

As a somewhat separate route, for now -- and disregarding previous work
documented in the salsa repository leading to Debian's official version
16.12.3-3 and thanks to `gem2deb` -- I was able to build
`ruby-chef-utils_18.9.4-1_all.deb` built from scratch, attached below.  May
you use this one for a test run, and report if the issue you report still
appears?  If using a ruby-chef-utils modernized this way addresses this
problem, I may consider a prepare non-maintainer upload (then based and
including on results already put together by others).

Best regards,

Norwid

[1] https://tracker.debian.org/pkg/ruby-mdl
[2] root: https://lists.debian.org/debian-ruby/2026/01/msg00004.html
[3] https://rubygems.org/gems/chef-utils

#1123467#15
Date:
2026-01-20 18:27:58 UTC
From:
To:
If you refer to the recent switch from sbuild-using-schroot to
sbuild-with-unshare-backend in the Debian autobuilders, no, I don't
think so.

I can build ruby-chef-utils in trixie, but I can't build it in unstable,
using the unshare backend in both cases, so my guess is that some
build-dependency is different from trixie to unstable.

However, if by "policies how to build a package" you refer for example
to things that dh_ruby does or does not, then yes, that would be
a good candidate to explain the difference.

(Hopefully somebody from the ruby team can look at this and provide a
better answer, as I'm just a QA tester here).

Hmm, please do not send binary .deb packages to bug reports... We work
with source code here.

The issue I reported happens when building the source package
(FTBFS = Fails To Build From Source). I take the source code
of all Debian packages and try to build them the standard way.
Then I report every case where the build fails.

Therefore, a more recent .deb binary package does not help here. Also,
I can only test packages in unstable.

I assume you are speaking as the author here. The Debian Ruby Team
will probably care about this issue sooner or later, but if you really
want to reproduce the problem (to be able to determine if a new
version fixes it or not) my best advice is that you first learn how to
build a package from source the Debian way, using sbuild:

https://wiki.debian.org/sbuild

[ Please note that I'm reading your email by pure chance, as the
  Debian bug system does not forward messages sent to the
  nnnn@bugs.debian.org address to the submitter of the bug ].

Thanks.

#1123467#20
Date:
2026-02-11 11:45:09 UTC
From:
To:
Hello Santiago

I just noticed (and filed as separate bug #1127665) the function of
`debian/watch` in the underlying VCS was muted in 2021.  Perhaps this is
unrelated to the problem to engage the package (currently), but maybe a detail
which prevents the version packaged to Debian (or its function) to be in sync
with the one on rubygems.org.

Regards,
Norwid

#1123467#25
Date:
2026-03-12 21:17:33 UTC
From:
To:
A gentle reminder to the package's team of maintainers, and uploader.

Earlier, I tried to resolve the problem(s) myself with the preparation of a
non-maintainer upload temporarily deposit on the mentors page

https://mentors.debian.net/package/ruby-chef-utils/

however face even greater problems, then earlier.  It would be great if
someone with experience for the language and insight into the program's design
could work on this.

#1123467#30
Date:
2026-04-21 18:54:09 UTC
From:
To:
Dear Santiago

It was possible to identify two roadblocks.  They were removed in a NMU, which
comes with a few additional updates, too.  It is for review on the mentors
page (upload #4, 2026-04-20 14:36).  Equally yesterday I filed the RFS
#1134471.

Regards,
Norwid

#1123467#35
Date:
2026-06-03 18:50:36 UTC
From:
To:
Control: tags 1123467 + patch
Control: tags 1123467 + pending
Control: tags 1127665 + patch
Control: tags 1127665 + pending


Dear maintainer,

I've prepared an NMU for ruby-chef-utils (versioned as 19.2.12-0.1, deposited on https://mentors.debian.net/package/ruby-chef-utils/#upload-6). The diff
is attached to this message.

I require a sponsor to have it uploaded.

Regards,
Norwid

diffstat for ruby-chef-utils-16.12.3 ruby-chef-utils-19.2.12

 chef-utils.gemspec                     |   16 ++-
 debian/changelog                       |    9 +
 debian/control                         |    1
 debian/gbp.conf                        |    4
 debian/salsa-ci.yml                    |    3
 debian/watch                           |    4
 lib/chef-utils.rb                      |    3
 lib/chef-utils/dist.rb                 |   58 ++++++++++++
 lib/chef-utils/dsl/architecture.rb     |    2
 lib/chef-utils/dsl/backend.rb          |   27 +++++
 lib/chef-utils/dsl/cloud.rb            |   44 ++++++---
 lib/chef-utils/dsl/default_paths.rb    |    2
 lib/chef-utils/dsl/introspection.rb    |   13 ++
 lib/chef-utils/dsl/os.rb               |    2
 lib/chef-utils/dsl/path_sanity.rb      |    2
 lib/chef-utils/dsl/platform.rb         |   17 +++
 lib/chef-utils/dsl/platform_family.rb  |   22 ++++
 lib/chef-utils/dsl/platform_version.rb |    2
 lib/chef-utils/dsl/service.rb          |    2
 lib/chef-utils/dsl/train_helpers.rb    |    2
 lib/chef-utils/dsl/virtualization.rb   |   35 +++++++
 lib/chef-utils/dsl/which.rb            |   12 +-
 lib/chef-utils/dsl/windows.rb          |    4
 lib/chef-utils/internal.rb             |    6 -
 lib/chef-utils/mash.rb                 |   23 ++++
 lib/chef-utils/parallel_map.rb         |  131 +++++++++++++++++++++++++++
 lib/chef-utils/version.rb              |    4
 spec/unit/dsl/architecture_spec.rb     |    2
 spec/unit/dsl/cloud_spec.rb            |   11 +-
 spec/unit/dsl/dsl_spec.rb              |    2
 spec/unit/dsl/introspection_spec.rb    |   14 ++
 spec/unit/dsl/os_spec.rb               |    2
 spec/unit/dsl/path_sanity_spec.rb      |    4
 spec/unit/dsl/platform_family_spec.rb  |   34 ++++---
 spec/unit/dsl/platform_spec.rb         |   16 +++
 spec/unit/dsl/service_spec.rb          |    2
 spec/unit/dsl/virtualization_spec.rb   |    6 -
 spec/unit/dsl/which_spec.rb            |    2
 spec/unit/dsl/windows_spec.rb          |    2
 spec/unit/mash_spec.rb                 |    2
 spec/unit/parallel_map_spec.rb         |  156 +++++++++++++++++++++++++++++++++
 41 files changed, 631 insertions(+), 74 deletions(-)

diff -Nru ruby-chef-utils-16.12.3/chef-utils.gemspec ruby-chef-utils-19.2.12/chef-utils.gemspec
--- ruby-chef-utils-16.12.3/chef-utils.gemspec	2021-04-09 10:56:49.000000000 +0200
+++ ruby-chef-utils-19.2.12/chef-utils.gemspec	2026-06-03 12:04:51.000000000 +0200
@@ -10,17 +10,17 @@
   spec.email         = ["oss@chef.io"]

   spec.summary       = %q{Basic utility functions for Core Chef Infra development}
-  spec.homepage      = "https://github.com/chef/chef/tree/master/chef-utils"
+  spec.homepage      = "https://github.com/chef/chef/tree/main/chef-utils"
   spec.license       = "Apache-2.0"

-  spec.required_ruby_version = ">= 2.6.0"
+  spec.required_ruby_version = ">= 2.6"

   spec.metadata = {
     "bug_tracker_uri" => "https://github.com/chef/chef/issues",
-    "changelog_uri" => "https://github.com/chef/chef/blob/master/CHANGELOG.md",
-    "documentation_uri" => "https://github.com/chef/chef/tree/master/chef-utils/README.md",
-    "homepage_uri" => "https://github.com/chef/chef/tree/master/chef-utils",
-    "source_code_uri" => "https://github.com/chef/chef/tree/master/chef-utils",
+    "changelog_uri" => "https://github.com/chef/chef/blob/main/CHANGELOG.md",
+    "documentation_uri" => "https://github.com/chef/chef/tree/main/chef-utils/README.md",
+    "homepage_uri" => "https://github.com/chef/chef/tree/main/chef-utils",
+    "source_code_uri" => "https://github.com/chef/chef/tree/main/chef-utils",
   }

   spec.require_paths = ["lib"]
@@ -41,6 +41,10 @@
   # ABSOLUTELY NO EXCEPTIONS
   #

+  # concurrent-ruby is: 1. lightweight, 2. has zero deps, 3. is external to chef
+  # this is used for the parallel_map enumerable extension for lightweight threading
+  spec.add_dependency "concurrent-ruby"
+
   spec.files = %w{Rakefile LICENSE} + Dir.glob("*.gemspec") +
     Dir.glob("{lib,spec}/**/*", File::FNM_DOTMATCH).reject { |f| File.directory?(f) }
 end
diff -Nru ruby-chef-utils-16.12.3/debian/changelog ruby-chef-utils-19.2.12/debian/changelog
--- ruby-chef-utils-16.12.3/debian/changelog	2025-05-08 14:16:26.000000000 +0200
+++ ruby-chef-utils-19.2.12/debian/changelog	2026-06-03 15:13:03.000000000 +0200
@@ -1,3 +1,11 @@
+ruby-chef-utils (19.2.12-0.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Manual upstream update and additional dependency (Closes: #1123467).
+  * Reactivate d/watch (Closes: #1127665).
+
+ -- Norwid Behrnd <nbehrnd@protonmail.com>  Wed, 03 Jun 2026 15:13:03 +0200
+
 ruby-chef-utils (16.12.3-3) unstable; urgency=medium

   * Team upload.
@@ -13,6 +21,7 @@

#1123467#40
Date:
2026-06-11 13:41:17 UTC
From:
To:
Control: tags 1123467 + patch
Control: tags 1123467 + pending


Dear maintainer,

I've prepared an NMU for ruby-chef-utils (versioned as 16.12.3-3.1). The diff
is attached to this message.

I require a sponsor to have it uploaded.

Regards.

diffstat for ruby-chef-utils-16.12.3 ruby-chef-utils-16.12.3

 changelog    |    8 ++++++++
 control      |    6 +++---
 gbp.conf     |    4 ++++
 salsa-ci.yml |    3 +--
 4 files changed, 16 insertions(+), 5 deletions(-)

diff -Nru ruby-chef-utils-16.12.3/debian/changelog ruby-chef-utils-16.12.3/debian/changelog
--- ruby-chef-utils-16.12.3/debian/changelog	2025-05-08 14:16:26.000000000 +0200
+++ ruby-chef-utils-16.12.3/debian/changelog	2026-06-11 14:32:26.000000000 +0200
@@ -1,3 +1,11 @@
+ruby-chef-utils (16.12.3-3.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Constrain dependencies' versions, their admission to Debian
+    must be prior to 16 Dec 2025 (Closes: #1123467).
+
+ -- Norwid Behrnd <nbehrnd@protonmail.com>  Thu, 11 Jun 2026 14:32:26 +0200
+
 ruby-chef-utils (16.12.3-3) unstable; urgency=medium

   * Team upload.
diff -Nru ruby-chef-utils-16.12.3/debian/control ruby-chef-utils-16.12.3/debian/control
--- ruby-chef-utils-16.12.3/debian/control	2025-05-08 14:16:26.000000000 +0200
+++ ruby-chef-utils-16.12.3/debian/control	2026-06-11 14:32:26.000000000 +0200
@@ -5,9 +5,9 @@
 Uploaders: Pirate Praveen <praveen@debian.org>
 Build-Depends: debhelper-compat (= 13),
                gem2deb (>= 1),
-               rake,
-               ruby-rspec,
-               ruby-fauxhai
+               rake (<= 13.3.1-1),
+               ruby-rspec (<= 3.13.2c6e5m8s7-1),
+               ruby-fauxhai (<= 9.3.0-1)
 Standards-Version: 4.7.2
 Vcs-Git: https://salsa.debian.org/ruby-team/ruby-chef-utils.git
 Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-chef-utils
diff -Nru ruby-chef-utils-16.12.3/debian/gbp.conf ruby-chef-utils-16.12.3/debian/gbp.conf
--- ruby-chef-utils-16.12.3/debian/gbp.conf	1970-01-01 01:00:00.000000000 +0100
+++ ruby-chef-utils-16.12.3/debian/gbp.conf	2026-06-11 14:28:18.000000000 +0200
@@ -0,0 +1,4 @@
+[DEFAULT]
+debian-branch = debian/latest
+upstream-branch = upstream/latest
+pristine-tar = True
diff -Nru ruby-chef-utils-16.12.3/debian/salsa-ci.yml ruby-chef-utils-16.12.3/debian/salsa-ci.yml
--- ruby-chef-utils-16.12.3/debian/salsa-ci.yml	2025-05-08 14:16:26.000000000 +0200
+++ ruby-chef-utils-16.12.3/debian/salsa-ci.yml	2026-06-11 14:28:18.000000000 +0200
@@ -1,4 +1,3 @@
 ---
 include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
+  - https://salsa.debian.org/ruby-team/meta/raw/master/salsa-ci.yml