puppetlabs/puppet · error · ArgumentError

Invalid node name %{host}

Error message

Invalid node name %{host}

What it means

Error "Invalid node name %{host}" thrown in puppetlabs/puppet.

Source

Thrown at lib/puppet/reports/store.rb:67

  def self.destroy(host)
    validate_host(host)

    dir = File.join(Puppet[:reportdir], host)

    if Puppet::FileSystem.exist?(dir)
      Dir.entries(dir).each do |file|
        next if ['.', '..'].include?(file)

        file = File.join(dir, file)
        Puppet::FileSystem.unlink(file) if File.file?(file)
      end
      Dir.rmdir(dir)
    end
  end

  def validate_host(host)
    if host =~ Regexp.union(/[#{SEPARATOR}]/, /\A\.\.?\Z/)
      raise ArgumentError, _("Invalid node name %{host}") % { host: host.inspect }
    end
  end
  module_function :validate_host
end

View on GitHub (pinned to e227c27540)

When it happens

Trigger: Thrown at lib/puppet/reports/store.rb:67 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of puppetlabs/puppet@e227c27540 (2026-08-21). Data as JSON: /api/errors/ebb799832691c80c. Report an issue: GitHub.