Pat Riehecky
09/17/2025, 1:17 PMpuppet-quadlets module somehow:
$ bundle exec rake test
Whoops! It looks like puppet-lint has encountered an error that it doesn't
know how to handle. Please open an issue at <https://github.com/puppetlabs/puppet-lint>
and paste the following output into the issue description.
---
puppet-lint version: 4.3.0
ruby version: 3.4.5-p51
platform: x86_64-linux
file path: manifests/config.pp
file contents:
# @summary Configure podman for quadlets
# @api private
#
class quadlets::config (
Boolean $create_quadlet_dir = $quadlets::create_quadlet_dir,
Boolean $purge_quadlet_dir = $quadlets::purge_quadlet_dir,
Boolean $selinux_container_manage_cgroup = $quadlets::selinux_container_manage_cgroup,
) inherits quadlets {
if $create_quadlet_dir {
file { $quadlets::quadlet_dir:
ensure => directory,
owner => root,
group => root,
mode => '0644',
purge => $purge_quadlet_dir,
force => $purge_quadlet_dir,
recurse => $purge_quadlet_dir,
}
}
if $facts['os']['selinux']['enabled'] and $selinux_container_manage_cgroup {
selboolean { 'container_manage_group':
persistent => true,
value => on,
}
}
}
error:
NoMethodError: undefined method '[]' for nil
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/data.rb:63:in 'PuppetLint::Data.tokens'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/data.rb:608:in 'PuppetLint::Data.parse_control_comments'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/checks.rb:28:in 'PuppetLint::Checks#load_data'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/checks.rb:57:in 'PuppetLint::Checks#run'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint.rb:226:in 'PuppetLint#run'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/tasks/puppet-lint.rb:86:in 'block (3 levels) in PuppetLint::RakeTask#define'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/tasks/puppet-lint.rb:82:in 'Array#each'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/tasks/puppet-lint.rb:82:in 'block (2 levels) in PuppetLint::RakeTask#define'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/file_utils_ext.rb:58:in 'Rake::FileUtilsExt#verbose'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/puppet-lint-4.3.0/lib/puppet-lint/tasks/puppet-lint.rb:75:in 'block in PuppetLint::RakeTask#define'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:281:in 'block in Rake::Task#execute'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:281:in 'Array#each'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:281:in 'Rake::Task#execute'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:219:in 'block in Rake::Task#invoke_with_call_chain'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:199:in 'Monitor#synchronize'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:199:in 'Rake::Task#invoke_with_call_chain'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:243:in 'block in Rake::Task#invoke_prerequisites'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:241:in 'Array#each'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:241:in 'Rake::Task#invoke_prerequisites'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:218:in 'block in Rake::Task#invoke_with_call_chain'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:199:in 'Monitor#synchronize'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:199:in 'Rake::Task#invoke_with_call_chain'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/task.rb:188:in 'Rake::Task#invoke'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:188:in 'Rake::Application#invoke_task'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:138:in 'block (2 levels) in Rake::Application#top_level'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:138:in 'Array#each'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:138:in 'block in Rake::Application#top_level'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:147:in 'Rake::Application#run_with_threads'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:132:in 'Rake::Application#top_level'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:83:in 'block in Rake::Application#run'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:214:in 'Rake::Application#standard_exception_handling'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/lib/rake/application.rb:80:in 'Rake::Application#run'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/gems/rake-13.3.0/exe/rake:27:in '<top (required)>'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/bin/rake:25:in 'Kernel#load'
/tmp/foo/puppet-quadlets/.vendor/bundle/ruby/3.4.0/bin/rake:25:in '<top (required)>'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/cli/exec.rb:59:in 'Kernel.load'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/cli/exec.rb:59:in 'Bundler::CLI::Exec#kernel_load'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/cli/exec.rb:23:in 'Bundler::CLI::Exec#run'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/cli.rb:452:in 'Bundler::CLI#exec'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor/command.rb:28:in 'Bundler::Thor::Command#run'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in 'Bundler::Thor::Invocation#invoke_command'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor.rb:538:in 'Bundler::Thor.dispatch'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/cli.rb:35:in 'Bundler::CLI.dispatch'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/vendor/thor/lib/thor/base.rb:584:in 'Bundler::Thor::Base::ClassMethods#start'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/cli.rb:29:in 'Bundler::CLI.start'
/usr/share/gems/gems/bundler-2.6.9/exe/bundle:28:in 'block in <top (required)>'
/usr/share/gems/gems/bundler-2.6.9/lib/bundler/friendly_errors.rb:117:in 'Bundler.with_friendly_errors'
/usr/share/gems/gems/bundler-2.6.9/exe/bundle:20:in '<top (required)>'
/usr/bin/bundle:25:in 'Kernel#load'
/usr/bin/bundle:25:in '<main>'