{"record":{"id":"6833fe3c1c0d0e60","repo":"puppetlabs/puppet","slug":"forcelocal-set-for-user-resource-resource-name","errorCode":null,"errorMessage":"Forcelocal set for user resource '#{resource[:name]}', but #{passwd_file} does not exist","messagePattern":"Forcelocal set for user resource '#(.+?)', but #(.+?) does not exist","errorType":"exception","errorClass":"Puppet::Error","httpStatus":null,"severity":"error","filePath":"lib/puppet/provider/user/useradd.rb","lineNumber":105,"sourceCode":"  def home\n    return localhome if @resource.forcelocal?\n\n    get(:home)\n  end\n\n  def groups\n    return localgroups if @resource.forcelocal?\n\n    super\n  end\n\n  def finduser(key, value)\n    passwd_file = '/etc/passwd'\n    passwd_keys = [:account, :password, :uid, :gid, :gecos, :directory, :shell]\n\n    unless @users\n      unless Puppet::FileSystem.exist?(passwd_file)\n        raise Puppet::Error, \"Forcelocal set for user resource '#{resource[:name]}', but #{passwd_file} does not exist\"\n      end\n\n      @users = []\n      Puppet::FileSystem.each_line(passwd_file) do |line|\n        user = line.chomp.split(':')\n        @users << passwd_keys.zip(user).to_h\n      end\n    end\n    @users.find { |param| param[key] == value } || false\n  end\n\n  def local_username\n    finduser(:uid, @resource.uid)\n  end\n\n  def localuid\n    user = finduser(:account, resource[:name])\n    return user[:uid] if user","sourceCodeStart":87,"sourceCodeEnd":123,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/provider/user/useradd.rb#L87-L123","documentation":"Error \"Forcelocal set for user resource '#{resource[:name]}', but #{passwd_file} does not exist\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/provider/user/useradd.rb:105 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e227c27540975c25aa22d533a52424a9d2fc886a","analyzedAt":"2026-08-21T20:49:46.650Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}