{"record":{"id":"2aa4f6270669dfdf","repo":"JuliusBrussee/caveman","slug":"cachebench-invalid-corpus-metadata","errorCode":null,"errorMessage":"cachebench: invalid corpus metadata","messagePattern":"cachebench: invalid corpus metadata","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cacheengine/cachebench/corpus.go","lineNumber":140,"sourceCode":"\tSessionID    string          `json:\"session_id\"`\n\tModel        string          `json:\"model\"`\n\tInput        json.RawMessage `json:\"input\"`\n\tOutputLength int             `json:\"output_length\"`\n\tPreGap       float64         `json:\"pre_gap\"`\n}\n\ntype hfRowWire struct {\n\tRowIndex int            `json:\"row_idx\"`\n\tRow      lmcacheRowWire `json:\"row\"`\n}\n\n// ReadAgentCorpus imports supported JSONL formats under explicit limits.\nfunc ReadAgentCorpus(reader io.Reader, format string, metadata CorpusMetadata, limits CorpusLimits) (AgentCorpus, error) {\n\tif reader == nil {\n\t\treturn AgentCorpus{}, errors.New(\"cachebench: nil corpus reader\")\n\t}\n\tif !validBoundedText(metadata.Name, 512, false) || !validBoundedText(metadata.License, 256, true) || !validBoundedText(metadata.Revision, 512, true) {\n\t\treturn AgentCorpus{}, errors.New(\"cachebench: invalid corpus metadata\")\n\t}\n\tvar err error\n\tlimits, err = normalizedCorpusLimits(limits)\n\tif err != nil {\n\t\treturn AgentCorpus{}, err\n\t}\n\tlimited := &io.LimitedReader{R: reader, N: limits.MaxInputBytes + 1}\n\tvar rows []CorpusRow\n\tswitch format {\n\tcase CorpusFormatLMCacheJSONL:\n\t\trows, err = readLMCacheJSONL(limited, limits)\n\tcase CorpusFormatHFRows:\n\t\trows, err = readHFRows(limited, limits)\n\tdefault:\n\t\treturn AgentCorpus{}, fmt.Errorf(\"cachebench: unsupported corpus format %q\", format)\n\t}\n\tif limited.N <= 0 {\n\t\treturn AgentCorpus{}, fmt.Errorf(\"cachebench: corpus input exceeds byte limit %d\", limits.MaxInputBytes)","sourceCodeStart":122,"sourceCodeEnd":158,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/cacheengine/cachebench/corpus.go#L122-L158","documentation":"Error \"cachebench: invalid corpus metadata\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at cacheengine/cachebench/corpus.go:140 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide valid corpus metadata (schema/version fields) in the corpus header."],"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"}