puppetlabs/puppet · error · Puppet::ParseError

Failed to execute generator %{generator}: %{detail}

Error message

Failed to execute generator %{generator}: %{detail}

What it means

Error "Failed to execute generator %{generator}: %{detail}" thrown in puppetlabs/puppet.

Source

Thrown at lib/puppet/parser/functions/generate.rb:37

  if Puppet::Util::Platform.windows?
    valid = args[0] =~ %r{^[a-z]:(?:[/\\][-.~\w]+)+$}i
  else
    valid = args[0] =~ %r{^[-/\w.+]+$}
  end

  unless valid
    raise Puppet::ParseError, _("Generators can only contain alphanumerics, file separators, and dashes")
  end

  if args[0] =~ /\.\./
    raise Puppet::ParseError, _("Can not use generators with '..' in them.")
  end

  begin
    dir = File.dirname(args[0])
    Puppet::Util::Execution.execute(args, failonfail: true, combine: true, cwd: dir).to_str
  rescue Puppet::ExecutionFailure => detail
    raise Puppet::ParseError, _("Failed to execute generator %{generator}: %{detail}") % { generator: args[0], detail: detail }, detail.backtrace
  end
end

View on GitHub (pinned to e227c27540)

When it happens

Trigger: Thrown at lib/puppet/parser/functions/generate.rb:37 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/9bc5ceaecaff22fa. Report an issue: GitHub.