grafana/k6 · error
creating TracerProvider exporter client: %w
Error message
creating TracerProvider exporter client: %w
What it means
Building the OTLP trace exporter client failed before any export was attempted. newClient constructs the grpc/http client from the trace provider params (endpoint, proto, insecure flag, headers); an unsupported protocol or invalid client configuration surfaces here, wrapped as the client-creation stage of NewTracerProvider.
Source
Thrown at internal/lib/trace/otel.go:68
urlPath string
insecure bool
headers map[string]string
}
func defaultTracerProviderParams() tracerProviderParams {
return tracerProviderParams{
proto: "grpc",
endpoint: "127.0.0.1:4317",
insecure: true,
headers: make(map[string]string),
}
}
// NewTracerProvider creates a new tracer provider.
func NewTracerProvider(ctx context.Context, params tracerProviderParams) (*TracerProvider, error) {
client, err := newClient(params)
if err != nil {
return nil, fmt.Errorf("creating TracerProvider exporter client: %w", err)
}
exporter, err := otlptrace.New(ctx, client)
if err != nil {
return nil, fmt.Errorf("creating TracerProvider exporter: %w", err)
}
prov := sdktrace.NewTracerProvider(
sdktrace.WithBatcher(exporter),
sdktrace.WithResource(newResource()),
)
// Set a noop TracerProvider globally so usage of tracing
// instrumentation is restricted to our own implementation
otel.SetTracerProvider(NewNoopTracerProvider())
return &TracerProvider{
TracerProvider: prov,View on GitHub (pinned to 01ffac6f24)
Solutions
- Check the -o otel=... configuration: endpoint URL, proto (grpc or http), and headers must be valid
- Ensure the proto value is one of the supported transports for OTLP export
- Verify the collector endpoint is syntactically correct (host:port for grpc, full URL for http)
Defensive patterns
Strategy: fallback
When it happens
Trigger: Thrown at internal/lib/trace/otel.go:68 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/eaeae339240f81b3.
Report an issue: GitHub.