{"record":{"id":"d9378d1792b5e402","repo":"JuliusBrussee/caveman","slug":"cachebench-no-providers-selected","errorCode":null,"errorMessage":"cachebench: no providers selected","messagePattern":"cachebench: no providers selected","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cacheengine/cmd/cachebench/main.go","lineNumber":185,"sourceCode":"\tvar providers []cachebench.ProviderConfig\n\tfor _, name := range requested {\n\t\tname = strings.TrimSpace(name)\n\t\tprovider, ok := available[name]\n\t\tif !ok || name == \"all\" {\n\t\t\tvalid := make([]string, 0, len(available))\n\t\t\tfor candidate := range available {\n\t\t\t\tvalid = append(valid, candidate)\n\t\t\t}\n\t\t\tsort.Strings(valid)\n\t\t\treturn nil, fmt.Errorf(\"cachebench: unknown provider %q; valid: %s\", name, strings.Join(valid, \",\"))\n\t\t}\n\t\tif !seen[name] {\n\t\t\tseen[name] = true\n\t\t\tproviders = append(providers, provider)\n\t\t}\n\t}\n\tif len(providers) == 0 {\n\t\treturn nil, fmt.Errorf(\"cachebench: no providers selected\")\n\t}\n\treturn providers, nil\n}\n\nfunc writeTraces(path string, providers []cachebench.ProviderConfig, scenario cachebench.Scenario) error {\n\tfile, err := os.OpenFile(path, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0o600)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer file.Close()\n\tfor _, provider := range providers {\n\t\ttrace, err := cachebench.GenerateTrace(provider, scenario)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif err := cachebench.WriteTraceJSONL(file, trace); err != nil {\n\t\t\treturn err\n\t\t}","sourceCodeStart":167,"sourceCodeEnd":203,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/cacheengine/cmd/cachebench/main.go#L167-L203","documentation":"Error \"cachebench: no providers selected\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at cacheengine/cmd/cachebench/main.go:185 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Select at least one provider."],"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-15T17:31:12.345Z"}