Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[exporter/loadbalancing] Set a placeholder endpoint #31381

Merged
merged 3 commits into from
Feb 22, 2024

Conversation

jpkrohling
Copy link
Member

As part of open-telemetry/opentelemetry-collector#9523, the OTLP Exporter configuration used by the load balancing exporter is being validates automatically. However, the endpoint is the only thing users should NOT set, as it will be set at a later point in time by the load balancer.

This PR sets a placeholder value for the endpoint so that the validation passes.

Fixes #31371

Signed-off-by: Juraci Paixão Kröhling juraci@kroehling.de

@andrzej-stencel andrzej-stencel added bug Something isn't working and removed bug Something isn't working labels Feb 22, 2024
As part of open-telemetry/opentelemetry-collector#9523, the OTLP Exporter configuration used by the load balancing exporter is being validates automatically. However, the endpoint is the only thing users should NOT set, as it will be set at a later point in time by the load balancer.

This PR sets a placeholder value for the endpoint so that the validation passes.

Fixes open-telemetry#31371

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
@jpkrohling jpkrohling merged commit 0c378db into open-telemetry:main Feb 22, 2024
142 checks passed
@github-actions github-actions bot added this to the next release milestone Feb 22, 2024
jpkrohling added a commit to jpkrohling/opentelemetry-collector-contrib that referenced this pull request Feb 26, 2024
…1381)

As part of
open-telemetry/opentelemetry-collector#9523, the
OTLP Exporter configuration used by the load balancing exporter is being
validates automatically. However, the endpoint is the only thing users
should NOT set, as it will be set at a later point in time by the load
balancer.

This PR sets a placeholder value for the endpoint so that the validation
passes.

Fixes open-telemetry#31371

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

---------

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
jpkrohling added a commit that referenced this pull request Feb 26, 2024
This is a backport of the original issue, #31381

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
TylerHelmuth pushed a commit that referenced this pull request Feb 28, 2024
… unit test (#31425)

**Description:** 
As described in the otel-collector [issue
9505](open-telemetry/opentelemetry-collector#9505),
the otlpexporter does not function correctly if no port is defined. To
resolve this, the otlp config validation has been updated to fail fast
when the endpoint within an otlp config does not have a port specified.

The loadbalancingexporter config has the otlp exporter config as a
dependency, however, the loadbalancing exporter does not define a port
on the otlpexporter config in two places:
- default config from factory
- testdata contents

This is currently a blocker to the contrib tests for the
[PR](open-telemetry/opentelemetry-collector#9632)
to resolve issue 9505

Relates to:
open-telemetry/opentelemetry-collector#9523

#31371

#31381


**Link to tracking Issue:** 
otel-collector-contrib: [issue
31426](#31426)
Arises from otel-collector [issue
9505](open-telemetry/opentelemetry-collector#9505)

**Testing:** Used `replace` to test loadbalancingexporter changes pass
tests successfully when using the otlpexporter changes from
[PR](open-telemetry/opentelemetry-collector#9632)
XinRanZhAWS pushed a commit to XinRanZhAWS/opentelemetry-collector-contrib that referenced this pull request Mar 13, 2024
…1381)

As part of
open-telemetry/opentelemetry-collector#9523, the
OTLP Exporter configuration used by the load balancing exporter is being
validates automatically. However, the endpoint is the only thing users
should NOT set, as it will be set at a later point in time by the load
balancer.

This PR sets a placeholder value for the endpoint so that the validation
passes.

Fixes open-telemetry#31371

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>

---------

Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de>
XinRanZhAWS pushed a commit to XinRanZhAWS/opentelemetry-collector-contrib that referenced this pull request Mar 13, 2024
… unit test (open-telemetry#31425)

**Description:** 
As described in the otel-collector [issue
9505](open-telemetry/opentelemetry-collector#9505),
the otlpexporter does not function correctly if no port is defined. To
resolve this, the otlp config validation has been updated to fail fast
when the endpoint within an otlp config does not have a port specified.

The loadbalancingexporter config has the otlp exporter config as a
dependency, however, the loadbalancing exporter does not define a port
on the otlpexporter config in two places:
- default config from factory
- testdata contents

This is currently a blocker to the contrib tests for the
[PR](open-telemetry/opentelemetry-collector#9632)
to resolve issue 9505

Relates to:
open-telemetry/opentelemetry-collector#9523

open-telemetry#31371

open-telemetry#31381


**Link to tracking Issue:** 
otel-collector-contrib: [issue
31426](open-telemetry#31426)
Arises from otel-collector [issue
9505](open-telemetry/opentelemetry-collector#9505)

**Testing:** Used `replace` to test loadbalancingexporter changes pass
tests successfully when using the otlpexporter changes from
[PR](open-telemetry/opentelemetry-collector#9632)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

otlp endpoint required on loadbalancingexporter config
3 participants