{"record":{"id":"14f508a6db19aaa9","repo":"JuliusBrussee/caveman","slug":"cachebench-read-hugging-face-rows-key-w","errorCode":null,"errorMessage":"cachebench: read Hugging Face rows key: %w","messagePattern":"cachebench: read Hugging Face rows key: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cacheengine/cachebench/corpus.go","lineNumber":241,"sourceCode":"\t}\n\treturn rows, nil\n}\n\nfunc readHFRows(reader io.Reader, limits CorpusLimits) ([]CorpusRow, error) {\n\tdecoder := json.NewDecoder(reader)\n\tfirst, err := decoder.Token()\n\tif err != nil || first != json.Delim('{') {\n\t\treturn nil, errors.New(\"cachebench: Hugging Face rows root must be object\")\n\t}\n\trows := make([]CorpusRow, 0)\n\tsessions := map[string]bool{}\n\tvar retainedBytes int64\n\tfoundRows := false\n\trootKeys := map[string]bool{}\n\tfor decoder.More() {\n\t\tkeyToken, err := decoder.Token()\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"cachebench: read Hugging Face rows key: %w\", err)\n\t\t}\n\t\tkey, ok := keyToken.(string)\n\t\tif !ok {\n\t\t\treturn nil, errors.New(\"cachebench: invalid Hugging Face rows key\")\n\t\t}\n\t\tif rootKeys[key] {\n\t\t\treturn nil, fmt.Errorf(\"cachebench: duplicate Hugging Face field %q\", key)\n\t\t}\n\t\trootKeys[key] = true\n\t\tif key != \"rows\" {\n\t\t\tvar ignored json.RawMessage\n\t\t\tif err := decoder.Decode(&ignored); err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"cachebench: skip Hugging Face field %q: %w\", key, err)\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\t\tfoundRows = true\n\t\tstart, err := decoder.Token()","sourceCodeStart":223,"sourceCodeEnd":259,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/cacheengine/cachebench/corpus.go#L223-L259","documentation":"Error \"cachebench: read Hugging Face rows key: %w\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at cacheengine/cachebench/corpus.go:241 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the Hugging Face rows key read error."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"27d5a3981a347890211bb1bf2439e5c821a63bc9","analyzedAt":"2026-08-15T09:26:11.751Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}