Skip to content

[config/confighttp] stabilize framedSnappy feature gate.#15096

Merged
codeboten merged 2 commits into
open-telemetry:mainfrom
codeboten:codeboten/fg-stabilize
Apr 13, 2026
Merged

[config/confighttp] stabilize framedSnappy feature gate.#15096
codeboten merged 2 commits into
open-telemetry:mainfrom
codeboten:codeboten/fg-stabilize

Conversation

@codeboten

Copy link
Copy Markdown
Contributor

This has been in beta since v0.131.0, stabilizing.

This has been in beta since v0.131.0, stabilizing.

Signed-off-by: Alex Boten <[email protected]>
@codeboten
codeboten requested a review from a team as a code owner April 10, 2026 22:43
@codeboten
codeboten requested a review from dmitryax April 10, 2026 22:43
Signed-off-by: Alex Boten <[email protected]>
@codspeed-hq

codspeed-hq Bot commented Apr 10, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

✅ 7 untouched benchmarks
⏩ 76 skipped benchmarks1


Comparing codeboten:codeboten/fg-stabilize (039aa41) with main (5d7304d)

Open in CodSpeed

Footnotes

  1. 76 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@codecov

codecov Bot commented Apr 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.24%. Comparing base (5d7304d) to head (039aa41).
⚠️ Report is 3 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #15096   +/-   ##
=======================================
  Coverage   91.24%   91.24%           
=======================================
  Files         699      699           
  Lines       44758    44748   -10     
=======================================
- Hits        40840    40832    -8     
+ Misses       2775     2774    -1     
+ Partials     1143     1142    -1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@codeboten
codeboten added this pull request to the merge queue Apr 13, 2026
Merged via the queue into open-telemetry:main with commit 1d09028 Apr 13, 2026
67 checks passed
@codeboten
codeboten deleted the codeboten/fg-stabilize branch April 13, 2026 15:13
TimoBehrendt pushed a commit to TimoBehrendt/tracebasedlogsampler that referenced this pull request May 10, 2026
…ocessortest to v0.151.0 (#65)

This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [go.opentelemetry.io/collector/processor/processortest](https://github.com/open-telemetry/opentelemetry-collector) | `v0.150.0` → `v0.151.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fprocessor%2fprocessortest/v0.151.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fprocessor%2fprocessortest/v0.150.0/v0.151.0?slim=true) |

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector (go.opentelemetry.io/collector/processor/processortest)</summary>

### [`v0.151.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1570v01510)

[Compare Source](open-telemetry/opentelemetry-collector@v0.150.0...v0.151.0)

##### 🛑 Breaking changes 🛑

- `cmd/builder`: In the generated Collector source, the `replace` statements in the Go module will now use relative paths by default. ([#&#8203;15097](open-telemetry/opentelemetry-collector#15097))
  We expect that this will not break existing use-cases where the generated collector is only used in an interim manner for builds. It enables the possibility of tracking the generated Collector code as a longer living artifact, allowing it to be run on any machine (whereas absolute paths will be different depending on the machine the Collector source is generated on.) We have added `dist::use_absolute_replace_paths` to go back to the absolute path behaviour in the case where there is an unforeseen use-case that requires absolute paths.

- `pkg/confighttp`: Stabilize framedSnappy feature gate. ([#&#8203;15096](open-telemetry/opentelemetry-collector#15096))

##### 💡 Enhancements 💡

- `all`: Add declarative schema support for service telemetry resource configuration. ([#&#8203;14411](open-telemetry/opentelemetry-collector#14411))
  The `service::telemetry::resource` configuration now accepts the declarative schema with explicit name/value pairs:

  ```yaml
  service:
    telemetry:
      resource:
        schema_url: https://opentelemetry.io/schemas/1.38.0
        attributes:
          - name: service.name
            value: my-collector
          - name: host.name
            value: collector-host
  ```

  The legacy inline attribute map format is still supported for backward compatibility:

  ```yaml
  service:
    telemetry:
      resource:
        service.name: my-collector
        host.name: collector-host
  ```

  Note: `resource.detectors` is accepted for forward compatibility but is not yet applied by the collector.

- `exporter/otlp_grpc`: Added the `server.address` and `url.path` attributes to metrics generated by the otlp exporter. ([#&#8203;14998](open-telemetry/opentelemetry-collector#14998))

- `exporter/otlp_http`: Added the `server.address` and `url.path` attributes to metrics generated by the otlp\_http exporter. ([#&#8203;14998](open-telemetry/opentelemetry-collector#14998))

- `pkg/config/configgrpc`: Add `UserAgent` field to `ClientConfig` to allow overriding the default gRPC user-agent string. ([#&#8203;14686](open-telemetry/opentelemetry-collector#14686))
  The otlp gRPC exporter was unconditionally setting the User-Agent via
  grpc.WithUserAgent() at dial time, which takes precedence over per-call
  metadata, causing any user-configured User-Agent to be silently discarded.
  A dedicated `UserAgent` field has been added to `ClientConfig` which, when
  set, is used in the dial option directly instead of the default BuildInfo-derived string.

- `pkg/config/configgrpc`: Accept gRPC resolver scheme URIs in client endpoint (e.g. passthrough:///host:port) to allow control over name resolution ([#&#8203;14990](open-telemetry/opentelemetry-collector#14990))
  After the migration to grpc.NewClient, some gRPC client components such as the OTLP
  exporter experienced connection issues in dual-stack DNS environments. This can now be
  fixed by using the passthrough:/// gRPC resolver scheme in the endpoint field.

- `pkg/config/confignet`: Add support for Windows Named Pipe (npipe) transport ([#&#8203;15085](open-telemetry/opentelemetry-collector#15085))

- `pkg/service`: Emit a warning when using the old v0.2.0 declarative config format ([#&#8203;15088](open-telemetry/opentelemetry-collector#15088))

##### 🧰 Bug fixes 🧰

- `pkg/otelcol`: Print components exactly once in the `otelcol components` command ([#&#8203;14682](open-telemetry/opentelemetry-collector#14682))
  This resolves an issue where aliased components were skipped.

- `pkg/otelcol`: Synchronize Collector Run and Shutdown lifecycles so that Shutdown blocks until Run completes all cleanup. ([#&#8203;4947](open-telemetry/opentelemetry-collector#4947))
  Shutdown now blocks until Run finishes cleanup, matching http.Server semantics.
  If Shutdown is called before Run, the next Run call returns nil after cleaning up
  the config provider.

- `pkg/pdata`: Use spec-compliant string representation for NaN, Infinity, and -Infinity in Value.AsString(). ([#&#8203;14487](open-telemetry/opentelemetry-collector#14487))

- `pkg/pprofile`: Fix data corruption of resource and scope attributes after marshal-unmarshal-merge round-trip. ([#&#8203;15084](open-telemetry/opentelemetry-collector#15084))

- `pkg/service`: Non-string resource attributes in telemetry configuration now return an error instead of panicking ([#&#8203;15171](open-telemetry/opentelemetry-collector#15171))

- `pkg/xscraperhelper`: fix the merge of profiles in the profiling scraper helpers ([#&#8203;14790](open-telemetry/opentelemetry-collector#14790))

- `receiver/otlp`: Fix profiles receiver reporting its samples as spans ([#&#8203;15089](open-telemetry/opentelemetry-collector#15089))

<!-- previous-version -->

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41LjQiLCJ1cGRhdGVkSW5WZXIiOiI0My41LjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: https://gitea.t000-n.de/t.behrendt/tracebasedlogsampler/pulls/65
Reviewed-by: t.behrendt <[email protected]>
Co-authored-by: Renovate Bot <[email protected]>
Co-committed-by: Renovate Bot <[email protected]>
TimoBehrendt pushed a commit to TimoBehrendt/tracebasedlogsampler that referenced this pull request May 19, 2026
…1.58.0 (#60)

This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [go.opentelemetry.io/collector/confmap](https://github.com/open-telemetry/opentelemetry-collector) | `v1.56.0` → `v1.58.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fconfmap/v1.58.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fconfmap/v1.56.0/v1.58.0?slim=true) |

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector (go.opentelemetry.io/collector/confmap)</summary>

### [`v1.58.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1580v01520)

##### 💡 Enhancements 💡

- `pkg/exporterhelper`: Add `otelcol_exporter_in_flight_requests` metric to track the number of export requests currently in-flight per exporter. ([#&#8203;15009](open-telemetry/opentelemetry-collector#15009))
  This UpDownCounter increments in startOp and decrements in endOp, allowing operators to monitor
  concurrent export activity and detect when an exporter is saturating its worker pool.

##### 🧰 Bug fixes 🧰

- `pkg/confighttp`: Close the original request body after reading block-format `Content-Encoding: snappy` requests. ([#&#8203;15262](open-telemetry/opentelemetry-collector#15262))

- `pkg/confighttp`: Recover from panics in decompression libraries, return HTTP 400 instead of 500. ([#&#8203;13228](open-telemetry/opentelemetry-collector#13228))

- `pkg/confighttp`: Enforce `max_request_body_size` on `Content-Encoding: snappy` requests before the decoded buffer is allocated. ([#&#8203;15252](open-telemetry/opentelemetry-collector#15252))

- `pkg/otelcol`: Stop emitting verbose gRPC transport messages at WARN during normal client disconnect. ([#&#8203;5169](open-telemetry/opentelemetry-collector#5169))
  grpc-go gates chatty per-RPC notices (e.g. "HandleStreams failed to read frame:
  connection reset by peer") behind `LoggerV2.V(2)`. zapgrpc.Logger.V conflates
  grpclog verbosity with zap severity, so V(2) returns true whenever WARN is
  enabled and these messages emit at WARN. Wrap the installed grpclog.LoggerV2
  with a corrected V() that compares against a fixed verbosity threshold,
  matching grpclog's intended semantics. See [uber-go/zap#1544](uber-go/zap#1544).

- `pkg/pdata`: `pcommon.Value.AsString` no longer HTML-escapes `<`, `>`, and `&` inside `ValueTypeMap` and `ValueTypeSlice` values, matching the behavior already used for `ValueTypeStr`. ([#&#8203;14662](open-telemetry/opentelemetry-collector#14662))

- `pkg/service`: Fix Prometheus config defaults mismatch when host is explicitly set in telemetry configuration. ([#&#8203;13867](open-telemetry/opentelemetry-collector#13867))
  When users explicitly configured the telemetry metrics section (e.g. to change the host),
  the Prometheus exporter boolean fields (WithoutScopeInfo, WithoutUnits, WithoutTypeSuffix)
  defaulted to nil/false instead of true, causing metric name format changes compared to the
  implicit default configuration. This fix applies the correct defaults during config unmarshaling.

- `pkg/service`: Return noop tracer provider when no trace processors are defined ([#&#8203;15135](open-telemetry/opentelemetry-collector#15135))

<!-- previous-version -->

### [`v1.57.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1570v01510)

##### 🛑 Breaking changes 🛑

- `cmd/builder`: In the generated Collector source, the `replace` statements in the Go module will now use relative paths by default. ([#&#8203;15097](open-telemetry/opentelemetry-collector#15097))
  We expect that this will not break existing use-cases where the generated collector is only used in an interim manner for builds. It enables the possibility of tracking the generated Collector code as a longer living artifact, allowing it to be run on any machine (whereas absolute paths will be different depending on the machine the Collector source is generated on.) We have added `dist::use_absolute_replace_paths` to go back to the absolute path behaviour in the case where there is an unforeseen use-case that requires absolute paths.

- `pkg/confighttp`: Stabilize framedSnappy feature gate. ([#&#8203;15096](open-telemetry/opentelemetry-collector#15096))

##### 💡 Enhancements 💡

- `all`: Add declarative schema support for service telemetry resource configuration. ([#&#8203;14411](open-telemetry/opentelemetry-collector#14411))
  The `service::telemetry::resource` configuration now accepts the declarative schema with explicit name/value pairs:

  ```yaml
  service:
    telemetry:
      resource:
        schema_url: https://opentelemetry.io/schemas/1.38.0
        attributes:
          - name: service.name
            value: my-collector
          - name: host.name
            value: collector-host
  ```

  The legacy inline attribute map format is still supported for backward compatibility:

  ```yaml
  service:
    telemetry:
      resource:
        service.name: my-collector
        host.name: collector-host
  ```

  Note: `resource.detectors` is accepted for forward compatibility but is not yet applied by the collector.

- `exporter/otlp_grpc`: Added the `server.address` and `url.path` attributes to metrics generated by the otlp exporter. ([#&#8203;14998](open-telemetry/opentelemetry-collector#14998))

- `exporter/otlp_http`: Added the `server.address` and `url.path` attributes to metrics generated by the otlp\_http exporter. ([#&#8203;14998](open-telemetry/opentelemetry-collector#14998))

- `pkg/config/configgrpc`: Add `UserAgent` field to `ClientConfig` to allow overriding the default gRPC user-agent string. ([#&#8203;14686](open-telemetry/opentelemetry-collector#14686))
  The otlp gRPC exporter was unconditionally setting the User-Agent via
  grpc.WithUserAgent() at dial time, which takes precedence over per-call
  metadata, causing any user-configured User-Agent to be silently discarded.
  A dedicated `UserAgent` field has been added to `ClientConfig` which, when
  set, is used in the dial option directly instead of the default BuildInfo-derived string.

- `pkg/config/configgrpc`: Accept gRPC resolver scheme URIs in client endpoint (e.g. passthrough:///host:port) to allow control over name resolution ([#&#8203;14990](open-telemetry/opentelemetry-collector#14990))
  After the migration to grpc.NewClient, some gRPC client components such as the OTLP
  exporter experienced connection issues in dual-stack DNS environments. This can now be
  fixed by using the passthrough:/// gRPC resolver scheme in the endpoint field.

- `pkg/config/confignet`: Add support for Windows Named Pipe (npipe) transport ([#&#8203;15085](open-telemetry/opentelemetry-collector#15085))

- `pkg/service`: Emit a warning when using the old v0.2.0 declarative config format ([#&#8203;15088](open-telemetry/opentelemetry-collector#15088))

##### 🧰 Bug fixes 🧰

- `pkg/otelcol`: Print components exactly once in the `otelcol components` command ([#&#8203;14682](open-telemetry/opentelemetry-collector#14682))
  This resolves an issue where aliased components were skipped.

- `pkg/otelcol`: Synchronize Collector Run and Shutdown lifecycles so that Shutdown blocks until Run completes all cleanup. ([#&#8203;4947](open-telemetry/opentelemetry-collector#4947))
  Shutdown now blocks until Run finishes cleanup, matching http.Server semantics.
  If Shutdown is called before Run, the next Run call returns nil after cleaning up
  the config provider.

- `pkg/pdata`: Use spec-compliant string representation for NaN, Infinity, and -Infinity in Value.AsString(). ([#&#8203;14487](open-telemetry/opentelemetry-collector#14487))

- `pkg/pprofile`: Fix data corruption of resource and scope attributes after marshal-unmarshal-merge round-trip. ([#&#8203;15084](open-telemetry/opentelemetry-collector#15084))

- `pkg/service`: Non-string resource attributes in telemetry configuration now return an error instead of panicking ([#&#8203;15171](open-telemetry/opentelemetry-collector#15171))

- `pkg/xscraperhelper`: fix the merge of profiles in the profiling scraper helpers ([#&#8203;14790](open-telemetry/opentelemetry-collector#14790))

- `receiver/otlp`: Fix profiles receiver reporting its samples as spans ([#&#8203;15089](open-telemetry/opentelemetry-collector#15089))

<!-- previous-version -->

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41LjQiLCJ1cGRhdGVkSW5WZXIiOiI0My41LjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: https://gitea.t000-n.de/t.behrendt/tracebasedlogsampler/pulls/60
Reviewed-by: t.behrendt <[email protected]>
Co-authored-by: Renovate Bot <[email protected]>
Co-committed-by: Renovate Bot <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants