Skip to content

[feature request] Add integration/system/end-to-end tests for OTLP exporter #6463

@martincostello

Description

@martincostello

Package

OpenTelemetry.Exporter.OpenTelemetryProtocol

Is your feature request related to a problem?

Via a long chain of changes, I discovered in the tests for one of my personal projects that v0.133.0 of the OpenTelemetry collector broke the ability to submit metrics from the OTLP exporter when http/protobuf was in use: grafana/docker-otel-lgtm#734

There was some discussion on whether or not the .NET exporter was compliant with the specification in open-telemetry/opentelemetry-collector#13727 (comment) and that this was the client's fault, but regardless the breaking change was not detected in any OpenTelemetry repository (or in Grafana's LGTM image's acceptance tests), indicating there's a level of missing test coverage to have found this before an end-user.

There was also similar change a few weeks ago that raised a question regarding higher-level test coverage regarding gRPC: #6449 (comment)

What is the expected behavior?

Add some integration/system/end-to-end tests (think black box, rather than get into a long discussion about test semantics) for the OTLP exporter that validate that OTLP signals for Logs, Metrics and Traces can be successfully submitted to an OpenTelemetry collector for:

  • HTTP
  • HTTP/protobuf
  • gRPC

The collector should be something external to the repository (not a mock/hand-rolled) to give a level of confidence that real-world integrations will work and isolate us from potential assumptions in the implementation here being replicated on both ends of the test (think the two-unit-tests-no-integration-tests meme).

The tests should involve actual network communication, and not in-memory channels to verify that the wire protocol transmission is valid.

The tests do not need to be comprehensive, but give enough of a smoke test that core/critical functionality is working correctly.

Which alternative solutions or features have you considered?

None.

Additional context

Discussed in the SIG on 2nd September 2025.

Tip

React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1 or me too, to help us triage it. Learn more here.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions