[Pkg-puppet-devel] Bug#984603: puppet-master-passenger crashes when ruby-scanf is not installed
Kienan Stewart
kienan at koumbit.org
Thu Jun 2 17:52:42 BST 2022
Package: puppet
Version: 5.5.22-2
Followup-For: Bug #984603
X-Debbugs-Cc: kienan at koumbit.org
Dear Maintainer,
this issue also affects the puppet package. For example, it can be reproduced using the
following command:
$ puppet apply -e '"42".scanf("%i") |$x| { notify {"x": message => $x,} }'
Error: Could not run: cannot load such file -- scanf
Installing ruby-scanf solves the issue.
$ apt install ruby-scanf
...
$ puppet apply -e '"42".scanf("%i") |$x| { notify {"x": message => $x,} }'
Notice: Compiled catalog for pc-bullseye.test in environment production in 0.02 seconds
Notice: 42
Notice: /Stage[main]/Main/Notify[x]/message: defined 'message' as 42
Notice: Applied catalog in 0.01 seconds
Considering that scanf is a core puppet DSL function, I would like to propose that ruby-scanf
be added as a dependency of the puppet package.
The issue persists in 5.5.22-4 (unstable, at the time of this writing). I expect but have not
confirmed that the version in experimental does not have this issue.
This issue is similar to the upstream issue: https://tickets.puppetlabs.com/browse/PUP-10797
thanks,
kienan
-- System Information:
Debian Release: 11.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.0-14-amd64 (SMP w/2 CPU threads)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_CA.UTF-8), LANGUAGE=en_CA.UTF-8
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages puppet depends on:
ii adduser 3.118
ii facter 3.14.12-1+b2
ii hiera 3.2.0-2.1
ii init-system-helpers 1.60
ii lsb-base 11.1.0
ii ruby 1:2.7+2
ii ruby-augeas 1:0.5.0-3+b8
ii ruby-deep-merge 1.1.1-1
ii ruby-shadow 2.5.0-1+b4
Versions of packages puppet recommends:
ii debconf-utils 1.5.77
ii lsb-release 11.1.0
ii ruby-selinux 3.1-3
Versions of packages puppet suggests:
pn ruby-hocon <none>
pn ruby-rrd <none>
-- Configuration Files:
/etc/puppet/auth.conf changed [not included]
/etc/puppet/puppet.conf changed [not included]
-- no debconf information
More information about the Pkg-puppet-devel
mailing list