{"record":{"id":"44f62b3f46930df2","repo":"grafana/k6","slug":"unknown-configuration-key-for-file-secret-source","errorCode":null,"errorMessage":"unknown configuration key for file secret source %q","messagePattern":"unknown configuration key for file secret source %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/secretsource/file/file.go","lineNumber":54,"sourceCode":"\t\t}\n\t\treturn fss, nil\n\t})\n}\n\nfunc (fss *fileSecretSource) parseArg(config string) error {\n\tlist := strings.Split(config, \",\")\n\tif len(list) >= 1 {\n\t\tfor _, kv := range list {\n\t\t\tk, v, ok := strings.Cut(kv, \"=\")\n\t\t\tif !ok {\n\t\t\t\tfss.filename = kv\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tswitch k {\n\t\t\tcase \"filename\":\n\t\t\t\tfss.filename = v\n\t\t\tdefault:\n\t\t\t\treturn fmt.Errorf(\"unknown configuration key for file secret source %q\", k)\n\t\t\t}\n\t\t}\n\t}\n\treturn nil\n}\n\ntype fileSecretSource struct {\n\tinternal map[string]string\n\tfilename string\n}\n\nfunc (fss *fileSecretSource) Description() string {\n\treturn fmt.Sprintf(\"file source from %s\", fss.filename)\n}\n\nfunc (fss *fileSecretSource) Get(key string) (string, error) {\n\tv, ok := fss.internal[key]\n\tif !ok {","sourceCodeStart":36,"sourceCodeEnd":72,"githubUrl":"https://github.com/grafana/k6/blob/01ffac6f245854c1b8adc6a69857c76a15f90022/internal/secretsource/file/file.go#L36-L72","documentation":"fileSecretSource.parseArg treats a comma-separated item without '=' as the filename, and items with '=' must use the key \"filename\". Any other key reaches this error, meaning an unsupported option was passed to the file secret source config, so the source is rejected at registration.","triggerScenarios":"Thrown at internal/secretsource/file/file.go:54 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use only filename=<path> in the file secret source argument, e.g. --secret-source file=filename=./secrets.env","Pass a bare path without '=' to use it as the filename"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ffac6f245854c1b8adc6a69857c76a15f90022","analyzedAt":"2026-08-18T03:05:52.393Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}