{"record":{"id":"60b45f1d5d6dca2f","repo":"JuliusBrussee/caveman","slug":"cachebench-unknown-provider-q-valid-s","errorCode":null,"errorMessage":"cachebench: unknown provider %q; valid: %s","messagePattern":"cachebench: unknown provider %q; valid: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cacheengine/cmd/cachebench/main.go","lineNumber":177,"sourceCode":"\tfor _, provider := range cachebench.DefaultProviders() {\n\t\tavailable[provider.Provider] = provider\n\t}\n\trequested := strings.Split(strings.ToLower(strings.TrimSpace(raw)), \",\")\n\tif len(requested) == 1 && requested[0] == \"all\" {\n\t\treturn cachebench.DefaultProviders(), nil\n\t}\n\tseen := map[string]bool{}\n\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()","sourceCodeStart":159,"sourceCodeEnd":195,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/cacheengine/cmd/cachebench/main.go#L159-L195","documentation":"Error \"cachebench: unknown provider %q; valid: %s\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at cacheengine/cmd/cachebench/main.go:177 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the listed valid providers."],"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"}