{"record":{"id":"af0ca24ef501197d","repo":"puppetlabs/puppet","slug":"forcelocal-set-for-group-resource-resource-nam","errorCode":null,"errorMessage":"Forcelocal set for group resource '#{resource[:name]}', but #{group_file} does not exist","messagePattern":"Forcelocal set for group resource '#(.+?)', but #(.+?) does not exist","errorType":"exception","errorClass":"Puppet::Error","httpStatus":null,"severity":"error","filePath":"lib/puppet/provider/group/groupadd.rb","lineNumber":168,"sourceCode":"    # Otherwise use the 'usermod' command.\n    if Puppet.features.libuser?\n      localmodify('-m', members_to_s(members), @resource.name)\n    else\n      members.each do |member|\n        purgemember('-rG', @resource.name, member)\n      end\n    end\n  end\n\n  private\n\n  def findgroup(key, value)\n    group_file = '/etc/group'\n    group_keys = [:group_name, :password, :gid, :user_list]\n\n    unless @groups\n      unless Puppet::FileSystem.exist?(group_file)\n        raise Puppet::Error, \"Forcelocal set for group resource '#{resource[:name]}', but #{group_file} does not exist\"\n      end\n\n      @groups = []\n      Puppet::FileSystem.each_line(group_file) do |line|\n        group = line.chomp.split(':')\n        @groups << group_keys.zip(group).to_h\n      end\n    end\n\n    @groups.find { |param| param[key] == value } || false\n  end\nend\n","sourceCodeStart":150,"sourceCodeEnd":181,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/provider/group/groupadd.rb#L150-L181","documentation":"Error \"Forcelocal set for group resource '#{resource[:name]}', but #{group_file} does not exist\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/provider/group/groupadd.rb:168 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"}