grafana/k6 · error
no retryable status codes provided
Error message
no retryable status codes provided
What it means
Returned by retryableStatusCodes when the retryable status codes setting is an empty string while a retry configuration is in effect — there is nothing to retry on, so the interceptor cannot be built.
Source
Thrown at internal/cloudapi/insights/client.go:273
withCodes := grpcRetry.WithCodes(rSC...)
withMax := grpcRetry.WithMax(retryConfig.MaxAttempts)
withPerRetryTimeout := grpcRetry.WithPerRetryTimeout(retryConfig.PerRetryTimeout)
callOptions := []grpcRetry.CallOption{withCodes, withMax, withPerRetryTimeout}
backoffConfig := retryConfig.BackoffConfig
if backoffConfig.Enabled {
backoff := grpcRetry.WithBackoff(
grpcRetry.BackoffExponentialWithJitter(backoffConfig.WaitBetween, backoffConfig.JitterFraction))
callOptions = append(callOptions, backoff)
}
unaryInterceptor := grpcRetry.UnaryClientInterceptor(callOptions...)
return unaryInterceptor, nil
}
func retryableStatusCodes(retryableStatusCodes string) ([]codes.Code, error) {
if len(retryableStatusCodes) == 0 {
return nil, fmt.Errorf("no retryable status codes provided")
}
statusCodes := strings.Split(retryableStatusCodes, ",")
errorCodes := make([]codes.Code, len(statusCodes))
for i, code := range statusCodes {
err := errorCodes[i].UnmarshalJSON([]byte(code))
if err != nil {
return nil, fmt.Errorf("invalid status code %s provided", code)
}
}
return errorCodes, nil
}
type perRPCCredentials struct {
metadata map[string]string
requireTransportSecurity bool
}View on GitHub (pinned to 01ffac6f24)
Solutions
- Provide at least one valid gRPC status code to retry, e.g. 'Unavailable'
- Disable the retry configuration entirely instead of leaving it empty
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/cloudapi/insights/client.go:273 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@01ffac6f24 (2026-08-18).
Data as JSON: /api/errors/26dd5bba777bb6d9.
Report an issue: GitHub.