puppetlabs/puppet · error · Puppet::Error

Could not #{msg} #{@resource.class.name} #{@resource.name}:

Error message

Could not #{msg} #{@resource.class.name} #{@resource.name}: #{detail}

What it means

Error "Could not #{msg} #{@resource.class.name} #{@resource.name}: #{detail}" thrown in puppetlabs/puppet.

Source

Thrown at lib/puppet/provider/user/user_role_add.rb:90

  end

  def flush
    @user_attributes = nil
  end

  def command(cmd)
    cmd = "role_#{cmd}".intern if is_role? or (!exists? and @resource[:ensure] == :role)
    super(cmd)
  end

  def is_role?
    user_attributes and user_attributes[:type] == "role"
  end

  def run(cmd, msg)
    execute(cmd)
  rescue Puppet::ExecutionFailure => detail
    raise Puppet::Error, "Could not #{msg} #{@resource.class.name} #{@resource.name}: #{detail}", detail.backtrace
  end

  def transition(type)
    cmd = [command(:modify)]
    cmd << "-K" << "type=#{type}"
    cmd += add_properties
    cmd << @resource[:name]
  end

  def create
    if is_role?
      run(transition("normal"), "transition role to")
    else
      run(addcmd, "create")
      cmd = passcmd
      if cmd
        run(cmd, "change password policy for")
      end

View on GitHub (pinned to e227c27540)

When it happens

Trigger: Thrown at lib/puppet/provider/user/user_role_add.rb:90 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/e98265b9febab950. Report an issue: GitHub.