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.