[DRE-maint] Bug#939645: Please use YAML.load_stream() instead of YAML.load_documents(), which was removed in ruby 2.5

Stig Sandbeck Mathisen ssm at debian.org
Sat Sep 7 10:11:33 BST 2019

Package: serverspec-runner
Version: 1.2.2-1
Severity: grave
Tags: patch upstream
Justification: renders package unusable

Dear Maintainer,

The package uses the YAML.load_documents() method, which is no longer present
in the Ruby version that ships with Debian.

The method is replaced with YAML.load_stream(), which is compatible.

The error message, when run, is:

    /tmp/tmp.o0z1Ka0UgW$ serverspec-runner
    Traceback (most recent call last):
    	7: from /usr/bin/serverspec-runner:61:in `<main>'
    	6: from /usr/bin/serverspec-runner:61:in `load'
    	5: from /usr/share/serverspec-runner/Rakefile:14:in `<top (required)>'
    	4: from /usr/lib/ruby/vendor_ruby/rake/dsl_definition.rb:141:in `namespace'
    	3: from /usr/lib/ruby/vendor_ruby/rake/task_manager.rb:224:in `in_namespace'
    	2: from /usr/share/serverspec-runner/Rakefile:167:in `block in <top (required)>'
    	1: from /usr/share/serverspec-runner/Rakefile:167:in `open'
    /usr/share/serverspec-runner/Rakefile:168:in `block (2 levels) in <top (required)>': undefined method `load_documents' for Psych:Module (NoMethodError)
    Did you mean?  load_stream

A patch is available in the upstream repo, at
this is also included in upstream version 1.3.8

-- System Information:
Debian Release: 10.0
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-5-amd64 (SMP w/24 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages serverspec-runner depends on:
ii  ruby             1:2.5.1
ii  ruby-net-ssh     1:5.1.0-1
ii  ruby-serverspec  2.41.3-3

serverspec-runner recommends no packages.

serverspec-runner suggests no packages.

-- no debconf information

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