Skip to content

chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.32.0 to 1.43.0 in /control-plane in the go_modules group across 1 directory#370

Merged
santoshkumarradha merged 3 commits intomainfrom
dependabot/go_modules/control-plane/go_modules-d35c03d4db
Apr 9, 2026
Merged

chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.32.0 to 1.43.0 in /control-plane in the go_modules group across 1 directory#370
santoshkumarradha merged 3 commits intomainfrom
dependabot/go_modules/control-plane/go_modules-d35c03d4db

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 8, 2026

Bumps the go_modules group with 1 update in the /control-plane directory: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp.

Updates go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.32.0 to 1.43.0

Changelog

Sourced from go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog.

[1.43.0/0.65.0/0.19.0] 2026-04-02

Added

  • Add IsRandom and WithRandom on TraceFlags, and IsRandom on SpanContext in go.opentelemetry.io/otel/trace for W3C Trace Context Level 2 Random Trace ID Flag support. (#8012)
  • Add service detection with WithService in go.opentelemetry.io/otel/sdk/resource. (#7642)
  • Add DefaultWithContext and EnvironmentWithContext in go.opentelemetry.io/otel/sdk/resource to support plumbing context.Context through default and environment detectors. (#8051)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest. (#8038)
  • Add support for per-series start time tracking for cumulative metrics in go.opentelemetry.io/otel/sdk/metric. Set OTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true to enable. (#8060)
  • Add WithCardinalityLimitSelector for metric reader for configuring cardinality limits specific to the instrument kind. (#7855)

Changed

  • Introduce the EMPTY Type in go.opentelemetry.io/otel/attribute to reflect that an empty value is now a valid value, with INVALID remaining as a deprecated alias of EMPTY. (#8038)
  • Improve slice handling in go.opentelemetry.io/otel/attribute to optimize short slice values with fixed-size fast paths. (#8039)
  • Improve performance of span metric recording in go.opentelemetry.io/otel/sdk/trace by returning early if self-observability is not enabled. (#8067)
  • Improve formatting of metric data diffs in go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest. (#8073)

Deprecated

  • Deprecate INVALID in go.opentelemetry.io/otel/attribute. Use EMPTY instead. (#8038)

Fixed

  • Return spec-compliant TraceIdRatioBased description. This is a breaking behavioral change, but it is necessary to make the implementation spec-compliant. (#8027)
  • Fix a race condition in go.opentelemetry.io/otel/sdk/metric where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (#8056)
  • Limit HTTP response body to 4 MiB in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108)
  • Limit HTTP response body to 4 MiB in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108)
  • Limit HTTP response body to 4 MiB in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108)
  • WithHostID detector in go.opentelemetry.io/otel/sdk/resource to use full path for kenv command on BSD. (#8113)
  • Fix missing request.GetBody in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp to correctly handle HTTP2 GOAWAY frame. (#8096)

[1.42.0/0.64.0/0.18.0/0.0.16] 2026-03-06

Added

  • Add go.opentelemetry.io/otel/semconv/v1.40.0 package. The package contains semantic conventions from the v1.40.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.39.0. (#7985)

... (truncated)

Commits
  • 9276201 Release v1.43.0 / v0.65.0 / v0.19.0 (#8128)
  • 61b8c94 chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (#8131)
  • 97a086e chore(deps): update github.com/golangci/dupl digest to c99c5cf (#8122)
  • 5e363de limit response body size for OTLP HTTP exporters (#8108)
  • 35214b6 Use an absolute path when calling bsd kenv (#8113)
  • 290024c fix(deps): update module google.golang.org/grpc to v1.80.0 (#8121)
  • e70658e fix: support getBody in otelploghttp (#8096)
  • 4afe468 fix(deps): update googleapis to 9d38bb4 (#8117)
  • b9ca729 chore(deps): update module github.com/go-git/go-git/v5 to v5.17.2 (#8115)
  • 69472ec chore(deps): update fossas/fossa-action action to v1.9.0 (#8118)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    You can disable automated security fix PRs for this repo from the Security Alerts page.

…tlptracehttp

Bumps the go_modules group with 1 update in the /control-plane directory: [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go).


Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.32.0 to 1.43.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.32.0...v1.43.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
  dependency-version: 1.43.0
  dependency-type: direct:production
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Apr 8, 2026
@dependabot dependabot bot requested review from a team and AbirAbbas as code owners April 8, 2026 19:40
@santoshkumarradha
Copy link
Copy Markdown
Member

Review: Blocked — requires Go toolchain bump

This Dependabot bump (otltracehttp 1.32.0 → 1.43.0) cannot land as-is. The upstream OpenTelemetry release moved its minimum Go requirement to 1.25.0 starting with v1.42.0:

#34 [test-runner af-cli-builder  5/11] RUN cd control-plane && go mod download
go: go.mod requires go >= 1.25.0 (running go 1.24.13; GOTOOLCHAIN=local)

As a result:

  • control-plane/go.mod has been auto-bumped from go 1.24.0 to go 1.25.0.
  • Transitive deps (golang.org/x/term v0.41.0, golang.org/x/crypto v0.49.0, golang.org/x/net v0.52.0, golang.org/x/sys v0.42.0, golang.org/x/text v0.35.0) now also require Go ≥ 1.25.
  • All build/CI toolchains in the repo still pin Go 1.24:
    • tests/functional/docker/Dockerfile.test-runnerFROM golang:1.24-bookworm
    • deployments/docker/Dockerfile.control-planeFROM golang:1.24-bookworm
    • deployments/docker/Dockerfile.demo-go-agentFROM golang:1.24-alpine
    • deployments/docker/Dockerfile.go-agentFROM golang:1.24-alpine
    • .github/workflows/control-plane.ymlgo-version: '1.24.2' (×2)
    • .github/workflows/coverage.ymlgo-version: '1.24.2'

Both Functional Tests (local) and Functional Tests (postgres) fail for this reason, and so does control-plane-image.

Options

  1. Recommended (minimal): Pin this bump to v1.41.0 — the last otltracehttp release compatible with Go 1.24 — to stay on the existing toolchain. This matches the other otel modules already at 1.40/1.41 on main.
  2. Alternative (broader): Do a coordinated Go 1.25 bump across every Dockerfile and CI workflow listed above, then accept the 1.43.0 otel bump. That's out of scope for a Dependabot PR and should be a separate, reviewed change.

I'd suggest closing this PR and letting Dependabot recreate it (or configure a 1.25-blocking ignore rule) once either path is chosen. Not force-pushing a fix since this is substantive/architectural per review guidelines.

otel v1.42+ requires Go 1.25, but the control-plane module and CI/Docker
still target Go 1.24. Pin the otel family (otel, sdk, trace, metric,
otlptrace, otlptracehttp) to v1.41.0 — the highest release line that still
declares `go 1.24.0` in its go.mod — and revert the go directive back to
1.24.0 so go.mod stays consistent with the rest of the repo.
Accepts the otel v1.43.0 upgrade to fix two Dependabot security alerts:
- GHSA (moderate): otlptracehttp unbounded HTTP response body reads
- GHSA (high): otel/sdk BSD kenv PATH hijacking

otel v1.43.0 requires Go 1.25, so bump the toolchain across the repo:
control-plane/go.mod, all four Dockerfiles, and the three GitHub
workflows (control-plane, coverage, release). SDK (sdk/go) is left on
Go 1.21 since it does not depend on otel.
Copy link
Copy Markdown
Member

@santoshkumarradha santoshkumarradha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving: bumps Go to 1.25 and otel to v1.43.0 to close security alerts #121 and #122. CI is green.

@santoshkumarradha santoshkumarradha added this pull request to the merge queue Apr 9, 2026
Merged via the queue into main with commit 656c46a Apr 9, 2026
17 checks passed
@dependabot dependabot bot deleted the dependabot/go_modules/control-plane/go_modules-d35c03d4db branch April 9, 2026 05:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant