grafana/k6 · error
couldn't parse secret source configuration %q
Error message
couldn't parse secret source configuration %q
What it means
Error "couldn't parse secret source configuration %q" thrown in grafana/k6.
Source
Thrown at internal/cmd/root.go:492
pcancel()
})
}
//nolint:gocognit
func createSecretSources(gs *state.GlobalState) (map[string]secretsource.Source, error) {
baseParams := secretsource.Params{
Logger: gs.Logger,
Environment: gs.Env,
FS: gs.FS,
Usage: gs.Usage,
}
result := make(map[string]secretsource.Source)
for _, line := range gs.Flags.SecretSource {
t, config, ok := strings.Cut(line, "=")
if !ok {
if strings.TrimSpace(line) == "" {
return nil, fmt.Errorf("couldn't parse secret source configuration %q", line)
}
// Allow any non-empty source type without explicit config — it will use
// environment variables and built-in defaults.
t = line
config = ""
}
secretSources := ext.Get(ext.SecretSourceExtension)
found, ok := secretSources[t]
if !ok {
return nil, fmt.Errorf("no secret source for type %q for configuration %q", t, line)
}
c := found.Module.(secretsource.Constructor) //nolint:forcetypeassert
params := baseParams
name, isDefault, config := extractNameAndDefault(config)
if name == "" {
// Default the name to the source type to avoid an empty-string key.
name = t
}View on GitHub (pinned to 93accf6570)
When it happens
Trigger: Thrown at internal/cmd/root.go:492 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@93accf6570 (2026-08-15).
Data as JSON: /api/errors/3f24a8d1d9b98d5c.
Report an issue: GitHub.