{"record":{"id":"642ccdb018b25f49","repo":"puppetlabs/puppet","slug":"forcelocal-set-for-user-resource-user-but","errorCode":null,"errorMessage":"Forcelocal set for user resource '#{user}', but #{group_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":166,"sourceCode":"    user[:shell]\n  end\n\n  def localhome\n    user = finduser(:account, resource[:name])\n    user[:directory]\n  end\n\n  def localgroups\n    @groups_of ||= {}\n    group_file = '/etc/group'\n    user = resource[:name]\n\n    return @groups_of[user] if @groups_of[user]\n\n    @groups_of[user] = []\n\n    unless Puppet::FileSystem.exist?(group_file)\n      raise Puppet::Error, \"Forcelocal set for user resource '#{user}', but #{group_file} does not exist\"\n    end\n\n    Puppet::FileSystem.each_line(group_file) do |line|\n      data = line.chomp.split(':')\n      if !data.empty? && data.last.split(',').include?(user)\n        @groups_of[user] << data.first\n      end\n    end\n\n    @groups_of[user]\n  end\n\n  def shell=(value)\n    check_valid_shell\n    set(:shell, value)\n  end\n\n  def groups=(value)","sourceCodeStart":148,"sourceCodeEnd":184,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/provider/user/useradd.rb#L148-L184","documentation":"Error \"Forcelocal set for user resource '#{user}', but #{group_file} does not exist\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/provider/user/useradd.rb:166 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"}