{"record":{"id":"28df84e4e547067f","repo":"grafana/k6","slug":"failed-to-create-opentelemetry-exporter-w","errorCode":null,"errorMessage":"failed to create OpenTelemetry exporter: %w","messagePattern":"failed to create OpenTelemetry exporter: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/output/opentelemetry/output.go","lineNumber":77,"sourceCode":"\tif err := o.meterProvider.Shutdown(context.Background()); err != nil {\n\t\to.logger.WithError(err).Error(\"can't shutdown OpenTelemetry metric provider\")\n\t}\n\n\treturn nil\n}\n\n// Stop just implements an old interface (output.Output)\nfunc (o *Output) Stop() error {\n\treturn o.StopWithTestError(nil)\n}\n\n// Start performs initialization tasks prior to Engine using the output\nfunc (o *Output) Start() error {\n\to.logger.Debug(\"Starting output...\")\n\n\texp, err := getExporter(o.config)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to create OpenTelemetry exporter: %w\", err)\n\t}\n\n\tres, err := resource.Merge(resource.Default(),\n\t\tresource.NewSchemaless(\n\t\t\tsemconv.ServiceName(o.config.ServiceName.String),\n\t\t\tsemconv.ServiceVersion(o.config.ServiceVersion.String),\n\t\t))\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to create OpenTelemetry resource: %w\", err)\n\t}\n\n\tmeterProvider := metric.NewMeterProvider(\n\t\tmetric.WithResource(res),\n\t\tmetric.WithReader(\n\t\t\tmetric.NewPeriodicReader(\n\t\t\t\texp,\n\t\t\t\tmetric.WithInterval(o.config.ExportInterval.TimeDuration()),\n\t\t\t),","sourceCodeStart":59,"sourceCodeEnd":95,"githubUrl":"https://github.com/grafana/k6/blob/01ffac6f245854c1b8adc6a69857c76a15f90022/internal/output/opentelemetry/output.go#L59-L95","documentation":"Output.Start failed while building the OTLP metric exporter (bad TLS files, unparseable headers, or exporter construction error). Start wraps whatever getExporter returned as the exporter-creation failure.","triggerScenarios":"Thrown at internal/output/opentelemetry/output.go:77 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped error: fix header syntax, TLS certificate paths, or exporter endpoint settings","Verify K6_OTEL_* endpoint, protocol and credential configuration"],"exampleFix":null,"handlingStrategy":"fallback","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"}