Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.156.0#910
Conversation
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
|
Hi @red-hat-konflux-kflux-prd-rh02[bot]. Thanks for your PR. I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with Regular contributors should join the org to skip this step. Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
c3e5ae7 to
c25d6c9
Compare
c25d6c9 to
4786ae8
Compare
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: red-hat-konflux-kflux-prd-rh02[bot] The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
4786ae8 to
c9ef27b
Compare
c9ef27b to
3bb0359
Compare
…ib/processor/deltatocumulativeprocessor to v0.156.0 Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
3bb0359 to
ac3e144
Compare
|
@red-hat-konflux-kflux-prd-rh02[bot]: The following tests failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
This PR contains the following updates:
v0.150.0→v0.156.0Warning
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor)
v0.156.0Compare Source
🛑 Breaking changes 🛑
pkg/fileconsumer: Move feature gate filelog.protobufCheckpointEncoding to beta and keep it enabled by default (#49387)receiver/oracledb: Enhanced Oracle SQL query plan details with runtime execution statistics. (#49329)This change requires the collector user to have access to V$SQL_PLAN_STATISTICS_ALL. Existing deployments that only grant access to V$SQL_PLAN
may experience query plan collection failures until the appropriate privileges are granted.
SQL query plan details are now retrieved from V$SQL_PLAN_STATISTICS_ALL instead of V$SQL_PLAN. Since V$SQL_PLAN_STATISTICS_ALL is a superset of V$SQL_PLAN,
this change is backward compatible with respect to the emitted plan detail fields while enabling collection of additional runtime execution statistics,
including OUTPUT_ROWS, LAST_OUTPUT_ROWS, LAST_ELAPSED_TIME, LAST_CR_BUFFER_GETS, LAST_CU_BUFFER_GETS, STARTS, and LAST_STARTS.
🚩 Deprecations 🚩
connector/routing: Deprecate therequestcontext in favor ofotelcol.*OTTL paths. (#44762)The routing connector
requestcontext andrequest["key"]condition syntax are deprecated in favor ofotelcol.client.metadata["key"][0]for HTTP/client metadata andotelcol.grpc.metadata["key"][0]for gRPC metadata.These paths work in all signal contexts and are documented in the OTelCol OTTL context.
A warning is logged when the
requestcontext is still configured.exporter/datadog: Theexporter.datadogexporter.metricremappingdisabledfeature gate no longer has any effect when the serializer exporter path is active (the default). Useexporter.datadogexporter.DisableAllMetricRemappingto disable metric remapping. (#49320)See DataDog/datadog-agent#51232.
receiver/aws_cloudwatch: rename toaws_cloudwatchwith deprecated aliasawscloudwatch(#45339)🚀 New components 🚀
processor/dynamic_sampling: Add dynamic sampling processor for adaptive trace sampling with W3C TraceState rate encoding. (#48898)💡 Enhancements 💡
cmd/opampsupervisor: Make the OpAMP Supervisor logger encoding configurable so it can emit console (plain-text) logs as well as JSON (#47532)connector/routing: Add OTTL context inference support to routing connector. (#38080)The routing connector now supports OTTL context inference, allowing users to write clearer routing conditions using
context-qualified paths. Instead of relying on implicit context resolution, users can explicitly specify which
context's attributes they want to access (e.g.,
resource.attributes["env"]orspan.attributes["http.method"]).Unqualified paths like
attributes["key"]continue to work and default to the resource context for backward compatibility.exporter/alibabacloud_logservice: Addsecurity_token(STS) support alongside AK/SK; preserve ECS role/token-file fallback. (#48624)When
security_tokenis provided in the exporter configuration the SDK isconfigured to use static STS credentials via the provider. The existing
ecs_ram_roleandtoken_file_pathbehavior remains the higher-priorityauthentication method and is unchanged.
exporter/clickhouse: Add experimental support for the profiles signal (#49304)exporter/datadog: Emitotel.datadog_exporter.metrics.running.fargate{task_arn}for AWS ECS Fargate workloads so that each workload has its own metric. (#49042)Host-based workloads continue to use
otel.datadog_exporter.metrics.running{host}unchanged.otel.datadog_exporter.metrics.runningwill no longer be tagged withtask_arn. Fargate workloads will only useotel.datadog_exporter.metrics.running.fargate{task_arn}.exporter/datadog: Fargate workloads now emit a dedicatedotel.datadog_exporter.metrics.running.fargatemetric tagged withtask_arninstead of sharingotel.datadog_exporter.metrics.runningwith host-based workloads. (#49320)Host-based workloads continue to emit
otel.datadog_exporter.metrics.running{host}unchanged.See DataDog/datadog-agent#52203.
exporter/elasticsearch: Support routing from data_stream attributes defined as scope attributes (#49306)extension/azure_auth: Promote the Azure Authenticator extension to beta stability. (#48521)extension/file_storage: Addedmax_sizesupport to the filestorage extension to cap per-component database growth. (#38620)extension/sigv4auth: Add automatic service detection for CloudWatch OTLP metrics endpoint (monitoring..amazonaws.com) (#48738)pkg/translator/pprof: reduce allocations in sample conversion (#49452)processor/transform: Addexemplarcontext support to the transform processor, allowingmetric_statementsto read and modify exemplar fields on metric datapoints. (#49022)receiver/aws_lambda: Add support for AWS configuration overrides for static credentials (#49163)receiver/faro: Emit per-payload counters for ingested Faro logs, measurements, exceptions, and events (#48071)Adds
otelcol_faro_log_ingested_total,otelcol_faro_measurement_ingested_total,otelcol_faro_exception_ingested_total, andotelcol_faro_event_ingested_total. Eachcounter is incremented by the number of entries in the corresponding
payload section after the request body is parsed.
receiver/mongodb: Add Query Sample collection to the MongoDB receiver, emitting adb.server.query_samplelog event for each currently executing operation. (#48573)Samples are collected via
$currentOp, with idle connections and administrative commandsfiltered out. Each event includes obfuscated query text and operation metadata.
The
logssignal is atdevelopmentstability; attribute names may change until OTeldb.server.query_sampleconventions stabilize. Themetricssignal remains atbeta.receiver/oracledb: Addservice.nameandservice.namespaceopt-in resource attributes and allow overriding any resource attribute viaoverride_value. (#47088)receiver/oracledb: Add workload analysis metrics related to scans, enqueue, LOB, parse, sort, cursor, and session activity (#48808)Adds fourteen new opt-in metrics (disabled by default):
oracledb.call.count,oracledb.call.recursive.cpu.timeoracledb.cursor.cache.hits,oracledb.cursor.cache.size,oracledb.cursor.openoracledb.db.timeoracledb.enqueue.operationsoracledb.lob.operationsoracledb.parse.cpu.time,oracledb.parse.elapsed.timeoracledb.scan.count,oracledb.scan.table.rowsoracledb.sort.operations,oracledb.sort.rowsNo new SQL queries are issued; the existing v$sysstat scrape already returns
all required rows, so the receiver adds no additional load on the monitored
Oracle instance.
receiver/oracledb: Add buffer cache and Database Writer (DBWR) metrics (#49061)receiver/oracledb: Add redo log metrics (#49060)receiver/postgresql: Add default service.name and service.namespace resource attributes (#47087)Both attributes default to enabled: false. When enabled, service.name
defaults to unknown_service:postgresql and service.namespace defaults
to an empty string. Additionally, override_value is enabled for all
resource attributes, allowing users to set custom values via
override_value in the collector configuration.
receiver/postgresql: Adds blocking session and lock attributes todb.server.query_sampleevents for PostgreSQL blocking session detection. Blocking attributes are always emitted (empty string / 0 when not blocked). (#49028)New attributes under postgresql.blocking.*: postgresql.blocking.pids, postgresql.blocking.start_time,
postgresql.blocking.wait_duration, postgresql.blocking.lock.mode, postgresql.blocking.lock.type,
postgresql.blocking.lock.relation, postgresql.blocking.transaction.start_time.
postgresql.blocking.pids contains the full array of blocking PIDs from pg_blocking_pids() (e.g. {5121,5122}).
postgresql.blocking.start_time uses pg_locks.waitstart (PostgreSQL 14+) to record when the lock wait began. waitstart is stable for the full duration of the wait — it is set once when the lock wait starts and is not affected by blockers joining or leaving.
postgresql.blocking.transaction.start_time provides a UTC timestamp (RFC3339) from xact_start representing when the transaction started, predating the lock contention itself.
Idle-in-transaction blocker sessions (holding locks without an active request) are captured via pg_blocking_pids subquery in the WHERE clause.
All blocking attributes are always present on every db.server.query_sample event; empty string / 0 values indicate no active blocking.
Requires PostgreSQL 14 or later.
receiver/prometheus: Promotereceiver.prometheusreceiver.IgnoreScopeInfoMetricfeature gate to beta. (#47312)The
otel_scope_infometric is now ignored for scope attribute extraction by default.To temporarily restore the previous behavior, disable the feature gate with
--feature-gates=-receiver.prometheusreceiver.IgnoreScopeInfoMetric.receiver/sqlserver: Add access methods and buffer pool metrics (#49182)Adds the following metrics, all disabled by default:
sqlserver.access.scan.ratesqlserver.extent.operation.ratesqlserver.ghost_record.skipped.ratesqlserver.page.allocation.ratesqlserver.page.compression.ratesqlserver.page.read_ahead.ratesqlserver.scan_point.revalidation.ratesqlserver.worktable.cache.hit_ratioreceiver/syslog: Add support for RFC6587 Octet Counting framing with RFC3164 message format. (#45216)🧰 Bug fixes 🧰
connector/routing: Fix duplicate routing table entry handling to correctly ignore duplicates instead of overwriting the original route (#44762)Previously, when duplicate routing table entries were encountered, the warning message indicated that the duplicate
would be ignored, but in fact the original entry was being overwritten by the duplicate.
This fix ensures that duplicates are properly ignored and the original route's consumer is preserved.
exporter/awsxray: Use local service name for Consumer local root segment names, falling back to resource service name when aws.local.service is absent. (#43432)Consumer spans promoted to X-Ray Segments after #42633 were named
using the span (operation) name instead of the local service name.
The fix mirrors the existing Server span naming behavior.
exporter/datadog: Compress the metric sketches payload with gzip in the legacy metric API client, matching the metric series payload. Previously sketches were sent uncompressed, increasing egress for distribution/histogram metrics. (#49313)exporter/datadog: Fix CPU core count fields (cpu_cores,cpu_logical_processors) missing from host metadata payloads for remote hosts in OTel gateway topologies. (#49320)CPU data arrives via
system.cpu.physical.count/system.cpu.logical.countmetrics and was neverforwarded to the host metadata reporter in the serializer exporter path.
See DataDog/datadog-agent#51893.
exporter/datadog: Fix host metadata collection no longer aborts the entire batch when one resource fails; errors are accumulated and processing continues for remaining resources (#49153)See DataDog/datadog-agent#51893.
exporter/datadog: Metrics from the Podman stats receiver now report the correct Datadog metric origin (opentelemetry_collector_podmanreceiver) instead of falling through toopentelemetry_collector_unknown. (#49320)See DataDog/datadog-agent#52594.
exporter/file: Fix path traversal vulnerability on Windows when using grouping file exporter (#49194)exporter/opensearch: Preserve LogRecord EventName field in all log encoding modes. (#49314)extension/datadog: Skip cloud metadata source provider probe when hostname is already set in config, avoiding spurious GCP metadata server requests on non-GCP hosts. (#49241)pkg/translator/pprof: Wrong conversion of labels from pprof to OTLP profiles (#49449)processor/cumulativetodelta: Align reset detection and dropping on histograms and exponential histograms (#48278)Histograms and exponential histograms where there is a drop in total count or on any bucket counts are now treated as a reset and dropped.
processor/cumulativetodelta: Fix non-deterministic order of valid metric types in error messages for invalidmetric_typesconfig values. (#49120)processor/gen_ai_normalizer: Fix OpenInference message normalization for flattened indexed attributes (#48421)Reconstruct gen_ai.input.messages and gen_ai.output.messages from
OpenInference flattened indexed span attributes
(llm.{input,output}_messages.N.message.*).
processor/k8s_attributes: Fix cache key memory leak in k8sattributesprocessor when a Pod's IP is missing or cleared from the delete event (#48986)When a Pod is deleted, if its IP address is missing or already cleared from the delete event status,
the processor now looks up the cached pod by its UID to retrieve the stored IP and correctly queue
all associated keys for deletion.
processor/resource_detection: Fix Docker resource detection failing to start when optional resource attributes are disabled, including container attributes when the hostname does not match a Docker container name. (#46275)processor/spanpruning: Fix non-deterministic depth of preserved outlier spans by grouping leaves and parents by tree depth, so same-named ancestors at different depths are no longer merged. (#49323)receiver/aws_cloudwatch: Fix logs being skipped when AWS pagination returns an empty page (#48577)receiver/github: Capture the datapoint timestamp per repository instead of once at scrape start, so per-repository metrics carry a timestamp close to when each repository was observed. (#48497)receiver/prometheus: Prometheus API server config/targets stay in sync with Target Allocator changing it if both are enabled. (#48040)Previously, the API server config and targets did not get the updates from the Target Allocator.
receiver/tcp_log: Fix tcp input operator emitting partial log data after a connection read error whenone_log_per_packetis enabled (#49199)Previously, if a TCP connection was reset mid-read while
one_log_per_packetwas set to true, the partial buffer was still processed and emitted as a log
entry. Now the read error causes the message to be discarded instead.
v0.155.0Compare Source
🛑 Breaking changes 🛑
all: Movecmd/schemagento opentelemetry-collector asgo.opentelemetry.io/collector/cmd/schemagen. (#14543)The
schemagenCLI now lives in the opentelemetry-collector repository. Existingmake schemagenandmake generate-schemastargets continue to work — they now invoke the tool viago run go.opentelemetry.io/collector/cmd/schemagen@latest. Override the newSCHEMAGEN_PKGvariableto pin a specific release. Downstream users that previously imported
github.com/open-telemetry/opentelemetry-collector-contrib/cmd/schemagenmust update their import pathto
go.opentelemetry.io/collector/cmd/schemagen.exporter/signalfx: Stop calculating per-corecpu.*metrics disabled by default. (#49247)The default transformations still create aggregate CPU metrics. However, per-core
cpu.*metrics which are disabled by default aren't produced by the default transformations anymore.This change doesn't have any impact unless any of
cpu.*metrics are explicitly enabled with thecpuattribute in signalfx exporter with configuration like this:In that case, the same metrics can be restore by applying the transform processor the following way:
exporter/signalfx: Stop calculatingcpu.utilization_per_coredisabled by default. (#49243)The exporter still creates the aggregate
cpu.utilizationmetric by default. However,cpu.utilization_per_corewhich is disabled by default isn't produced by the default transformations anymore.This change doesn't have any impact unless
cpu.utilization_per_coremetric is explicitly enabled in signalfx exporter with configuration like this:In that case, the same metric can be restore by applying the transform processor the following way:
pkg/fileconsumer: Remove stable gate filelog.decompressFingerprint (#48980)processor/k8s_attributes: Remove deprecated gate k8sattr.labelsAnnotationsSingular.allow (#48977)processor/tail_sampling: Remove stable gate processor.tailsamplingprocessor.disableinvertdecisions (#48976)receiver/datadog: Enhance Datadog logs support (#49102)Logs are now translated to the OpenTelemetry data model instead of being emitted as flat string
attributes: the record timestamp/observed timestamp are set (converting Datadog epoch-milliseconds
to nanoseconds),
statusmaps to the severity number/text,hostname/serviceand knownddtagsare promoted to resource attributes, and
dd.trace_id/dd.span_idpopulateTraceID/SpanIDfortrace correlation (reconstructing full 128-bit trace ids from
_dd.p.tidthe same way spans do).A new
logs::decode_json_messageoption (enabled by default) expands JSON-encoded log messagesforwarded by the Datadog Agent, lifting their reserved fields and attributes into the log record.
receiver/datadog: Enable thereceiver.datadogreceiver.Enable128BitTraceIDfeature gate by default (#49103)The gate is promoted from alpha to beta (on by default), so spans reconstruct full 128-bit trace ids
from
_dd.p.tidand emit OpenTelemetry-native trace ids that correlate with other OpenTelemetryservices. Disable the gate to fall back to 64-bit (zero-padded) trace ids.
receiver/mongodb: Minimum supported MongoDB version is now 4.4. (#49248)MongoDB 4.0 reached end-of-life in April 2022 and is no longer supported by the Go MongoDB driver v2.7.0+,
which raised the minimum required wire protocol version. Users still on MongoDB 4.0 must upgrade to at
least MongoDB 4.4 before upgrading to this version of the receiver.
receiver/oracledb: Setdb.namespaceto database name and addoracle.db.serviceattribute on query sample and top query events. (#48996)On
db.server.query_sampleanddb.server.top_queryevents,db.namespacenow reports the database name instead of the Oracle service
name. The service name moves to the new
oracle.db.serviceattribute.🚩 Deprecations 🚩
connector/service_graph: Deprecate the legacy servicegraph connector latency metric names and millisecond latency unit feature gates, and mark the virtual node feature gate as stable. (#49215)receiver/flink_metrics: Rename receiver type fromflinkmetricstoflink_metrics(#45339)receiver/splunk_enterprise: Rename receiver type fromsplunkenterprisetosplunk_enterprise(#45339)🚀 New components 🚀
processor/cardinality_guardian: Promote the cardinalityguardian processor to alpha stability and include it in the contrib distribution. (#47368)receiver/active_directory_inv: Add Windows Active Directory Inventory receiver for collecting inventory data from Active Directory. (#48733)💡 Enhancements 💡
cmd/opampsupervisor: Allow Supervisor to configure its managed OpAMP extension config to include Collector resource attributes (#48536)connector/routing: Addconnector.routing.defaultErrorModeIgnorefeature gate to change defaulterror_modefrompropagatetoignore(#48418)exporter/awsxray: Migrate http.status_code (v1.25.0) semantic convention to http.response.status_code (v1.40.0) (#45058)exporter/awsxray: Migrate container.image.tag (v1.21.0) semantic convention to container.image.tags (v1.40.0) (#45057)exporter/azure_blob: Add support forgzipandzstdcompression to the Azure Blob Storage exporter. Thecompressionconfig option is now supported and the appropriate file extension is added to blob names. (#45338)This mirrors the compression support added to the Google Cloud Storage exporter in commit
6fd0eb6. Compression is applied to the marshaled data before upload (including append blocks). Tests and documentation updated.exporter/elasticsearch: Extract span events as separate ECS log documents in ECS mapping mode (#49181)In ECS mapping mode, exception span events are routed to
logs-apm.error-*and all otherspan events to
logs-apm.app.<service>-*, with OTel exception attributes mapped totheir correct nested ECS paths (
error.exception.type,error.exception.message,error.stack_trace).exporter/file: Add feature gate for native file-level compression in file exporter (#44077)A new alpha feature gate
exporter.file.nativeCompressionenables native file-level zstd compression.When enabled, the exporter produces standard
.zstfiles that can be decompressed withzstd -d,unlike the legacy per-message compression format which requires custom tooling.
exporter/google_cloud_storage: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)exporter/google_cloud_storage: Addresource_attrs_to_gcsto partition objects by a resource attribute value. (#49136)When
resource_attrs_to_gcs.prefixis set, the value of the given resource attribute(read from the first resource of each batch) is inserted as a partition path segment
between
bucket.partition.prefixand the time-basedbucket.partition.format, mirroringthe
awss3exporterresource_attrs_to_s3behavior.exporter/googlecloudpubsub: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)exporter/kafka: Addproducer.max_broker_write_bytesconfig (#47492)The maximum size of a single write to a broker was previously fixed at the underlying
franz-go default of 100 MiB and could not be configured. As a result, setting
producer.max_message_bytesabove 100 MiB passed configuration validation but caused thecollector to fail on startup with an unrecoverable error ("max broker write bytes ... is
erroneously less than max record batch bytes ...").
The new
producer.max_broker_write_bytessetting (default1048576, i.e. 100 MiB) exposesthis limit. To send messages larger than 100 MiB, raise it so it is greater than or equal to
max_message_bytes. Configuration is now validated up front: the collector reports a clearerror if
max_broker_write_bytesis below the 100 MiB minimum or smaller thanmax_message_bytes, rather than failing at runtime.exporter/load_balancing: Reduce CPU usage and memory allocations when routing traces bytraceID(the default routing key) (#48983)Routing decisions are unchanged. Spans are now regrouped per backend, so the exact
ResourceSpans/ScopeSpans grouping of exported traces may differ from the input. If a downstream
consumer is sensitive to this, a groupbyattrsprocessor on the receiving end can recompact the
ResourceSpans.
exporter/splunk_hec: Support exporting profiles (#48598)extension/azure_encoding: MapschemaVersionandresourceTypefields of Azure Storage Blob logs toazure.storage.schema_versionandazure.resource.type. (#48753)extension/azure_encoding: Support statusMessage on Administrative Activity Logs (#48932)The properties.statusMessage field on Azure Administrative activity logs is now
parsed. When it contains JSON (the common case for VM ScaleSet operations etc.),
the structured object is stored under the azure.administrative.status_message
attribute. Plain-string values are stored as-is.
pkg/coreinternal: Migrate messaging.destination (v1.16.0) semantic convention to messaging.destination.name (v1.40.0) (#45077)pkg/coreinternal: Migrate semantic conventions from v1.18.0 to v1.40.0 (#45293)Introduced feature gates for the migration of two deprecated semantic conventions:
faas.execution): Addedinternal.coreinternal.goldendataset.EmitV1FaaSConventionsto opt-in to the newfaas.invocation_idattribute.http.user_agent): Addedinternal.coreinternal.goldendataset.EmitV1HTTPConventionsto opt-in to the newuser_agent.originalattribute.pkg/coreinternal: Improvedstrptimecompatibility for time parsing (#43842)Time parsing interfaces (such as the OTTL
Timefunction and thetimestampoperator) acceptstrptime-style format strings. ThisPR makes several changes to the parsing logic to better match the
behavior of
strptime. (Most notably, leading zeros are nowoptional for numbers, whitespace is ignored before most elements,
and more ISO 8601 timezone formats are accepted for
%z.)pkg/faro: Migrate deployment.environment (v1.26.0) semantic convention to deployment.environment.name (v1.40.0) (#45074)pkg/ottl: Addstringify_alleditor that converts all non-string values in a map to their string representation (#48044)pkg/ottl: Add support for dynamic keys in converters results. (#48834)Converter results can now be indexed with dynamic keys expressions that evaluate to a string or integer.
For example:
Split(...)[Len(attributes["items"])]orSplit(...)[attributes["index"]].Previously, only literal keys (e.g.
[0]or["index"]) were supported.pkg/translator/pprof: Add support for OTel Profiles to pprof conversion across all three message Sample value/timestamp combinations (#48864)pkg/zipkin: Migrated semantic convention from v1.18.0 to v1.40.0 (#45080)processor/coralogix: Add critical path trace annotations. (#48824)New
critical_path.enabledconfig computes and writes span attributescgx.critical_path.is_on_path,cgx.critical_path.exclusive_duration_ns, andcgx.critical_path.inclusive_duration_ns.Feature expects complete traces, so
groupbytraceshould run beforecoralogixprocessorin the pipeline.Example:
processors: coralogix: critical_path: enabled: trueprocessor/geoip: Adderror_modeconfiguration option to control how geolocation lookup errors are handled. (#35069)The
error_modeoption supportspropagate(default, preserves existing behavior),ignore(logs the error and continues), andsilent(continues without logging).processor/log_dedup: Addmetadata_keysandmetadata_cardinality_limitoptions to support multi-tenant pipelines by aggregating logs into separate buckets per unique metadata combination and preserving request context for downstream extensions. (#47521)processor/resource_detection: Add GCP Cloud Run Worker Pool detector to the resource detection processor (#48931)processor/schema: Add support for the Schema v2 file formats (manifest/2.0andresolved/2.0) defined by OTEP (#48189)The processor now auto-detects the schema document format via the
file_formatfield and dispatches to a v1.1 or v2 code path accordingly. When the schema URL
serves a
manifest/2.0, the processor followsresolved_registry_urithroughthe existing provider chain (so caching, retry, and storage all apply to both
fetches) and constructs a single-hop translator from the resolved registry.
Renames are extracted from
deprecated.renamed_toentries inattribute_catalogandregistry.{metrics,spans,events}.diff/2.0anddefinition/2are recognised but not yet supported.processor/spanpruning: Add duration outlier detection, attribute correlation, and outlier preservation to span aggregation (#48984)Enabled with
enable_outlier_analysisand configured viaoutlier_analysis.*. Detects slow spans withinan aggregation group using IQR (default) or MAD, reports attribute values correlated with outliers, and can
optionally preserve outliers as individual spans instead of aggregating them. Adds the
processor_spanpruning_outliers_detected,processor_spanpruning_outliers_preserved, andprocessor_spanpruning_outliers_correlations_detectedmetrics. Behavior is unchanged when disabled.processor/transform: Improvemerge_histogram_bucketswithmethod="limit_buckets"to compact buckets closer to the configured limit. (#49020)processor/transformprocessor/internal/logparsingfuncs: AddParseLEEFfunction to parse Log Event Extended Format (LEEF) messages. (#44908)processor/transformprocessor/internal/logparsingfuncs: AddParseCLFfunction for parsing Common Log Format (CLF) HTTP access log entries. (#48349)ParseCLFis available in log statements and returns a map with the parsedclf.remote_host,clf.rfc931,clf.auth_user,clf.timestamp,clf.request,clf.method,clf.request_uri,clf.protocol,clf.status, andclf.bytesfields. An optional
formatparameter selects between the strict"clf"format(default) and the NCSA
"combined"format, which additionally parsesclf.refererandclf.user_agent.receiver/aws_lambda: Introduce Custom Handler support for AWS Lambda Receiver. The custom handler allows the receiver to bind a signal-agnostic extension. (#49160)receiver/awscloudwatch: Adds a new configuration optioninitial_lookbackto the AWS CloudWatch Logs receiver for specifying how far back from the collector's startup time to begin collecting logs. (#47754)receiver/azure_event_hub: Add the ability to use encoding extensions to the Azure Event Hub receiver. (#48753)receiver/datadog: Support zstd-compressed request payloads (#49101)Recent Datadog Agents (7.59+) zstd-compress HTTP payloads by default. The receiver now decompresses
both gzip and zstd request bodies.
receiver/datadog: Add feature gate to stop emitting deprecated rpc.service attribute (#22095)The feature gate receiver.datadogreceiver.DontEmitDeprecatedRPCServiceAttr
(disabled by default) allows users to opt out of the deprecated rpc.service
attribute on gRPC spans. The service name is already captured in the span
name (service/method) and rpc.method attribute.
receiver/file_log: Improve polling performance when watching many files by indexing fingerprint matching. (#27404)receiver/googlecloudmonitoring: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)receiver/googlecloudpubsub: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)receiver/host_metrics: Enable the Android platform in theprocessscraper. (#47296)receiver/host_metrics: Add AIX-specific process scraper implementation. (#47095)Implements AIX versions of the platform-specific process scraper hooks
(CPU time/utilization recording, process name, executable, and command
extraction), replacing the previous empty stubs that the "others"
fallback provided.
receiver/oracledb: Enhance SQL obfuscation to anonymize comments while preserving query structure (#48508)receiver/oracledb: Add additional attributes to the Oracle query execution plan. (#48965)Extend the execution plan with five additional attributes:
OBJECT_NAME: Name of the object referenced by the plan stepOBJECT_TYPE: Type of the referenced object (e.g., table, index)FILTER_PREDICATES: Predicates applied as a filter during the stepPARTITION_START: Starting partition for partitioned accessPARTITION_STOP: Ending partition for partitioned accessreceiver/oracledb: Addoracledb.plan.first_loadattribute to thedb.server.top_queryevent (#48998)receiver/oracledb: Add SQL comment extraction support. Users can now configureallowed_comment_keysto extract key-value pairs from leading SQL block comments and include them as thedb.query.comment_tagstelemetry attribute. (#48338)receiver/prometheus: Addscrape_on_shutdown,discovery_reload_on_startup, andinitial_scrape_offsetconfiguration options to allow tuning startup and shutdown scrape behavior in serverless environments. (#48979)scrape_on_shutdown(default: false): Enables a final scrape before the receiver closes.discovery_reload_on_startup(default: false): Enables discovering targets immediately on startup.initial_scrape_offset(default: 0s): Adds a fixed delay before the initial scrape of targets.receiver/sqlserver: Addsqlserver.query.plan.creation_timeattribute to thedb.server.top_queryevent. (#49018)receiver/sqlserver: Addservice.nameandservice.namespaceopt-in resource attributes and allow overriding any resource attribute viaoverride_value. (#46176)When
service.nameis enabled, the receiver sets it tounknown_service:microsoft.sql_serverper OTel specification.When
service.namespaceis enabled, it defaults to an empty string until set via configuration.Each resource attribute now accepts an
override_valueunderresource_attributes, letting users pinvalues such as
service.name,service.namespace, orservice.instance.idto uniquely identifydatabase instances across environments.
🧰 Bug fixes 🧰
cmd/opampsupervisor: Normalize mergedservice.telemetry.resourcesettings so mixed legacy inline attributes and declarativeattributesentries do not produce invalid effective Collector configs (#48365)connector/failover: Stop the connector's wrapped exporterhelper from imposing its default 5s timeout on the downstream pipeline whensending_queueis enabled. (#48567)Previously, enabling
sending_queuecaused the connector to wrap itself inexporterhelper.NewLogs/Traces/Metrics, which silently installs atimeoutSenderwith the 5s defaultTimeoutConfig.Timeout. That deadline propagated through to downstream exporters viactx.Deadline(), capping their configured timeouts (e.g., a downstream exporter configured withtimeout: 30swould only see ~5s of budget at itspushLogsData). The connector now passesWithTimeout(TimeoutConfig{Timeout: 0})explicitly, matching the pattern used by signalfxexporter and splunkhecexporter. A user-facingtimeoutconfig field on the connector may be added separately if there is demand for connector-level hang-protection.exporter/elasticsearch: Skiperror.grouping_namewhen encoding ECS span events, as it is a scripted field in thelogs-apm.errorindex template and cannot be indexed directly. (#49216)exporter/load_balancing: Fix Kubernetes resolver initialization to allow exporter creation outside k8s cluster by deferring client creation to start time (#42293)exporter/load_balancing: Fix a wait-group leak on the trace routing path that could cause Shutdown to hang when backend resolution fails partway through a batch (#48983)extension/datadog: Fixtls.insecure_skip_verifybeing ignored (#48992)extension/google_cloud_logentry_encoding: Accept short ALPN protocol tokens (e.g.h2,h3) inhttpRequest.protocolthat do not contain a/; previously any protocol string without a slash was rejected with an error, causing log entries from Google Cloud Load Balancers that switched to reportingh2for HTTP/2 to be silently dropped. (#45214)pkg/ottl: Fixreplace_patternandreplace_all_patternsusing aFunctionargument so each match is replaced only at its position, instead of everywhere the matched text appears. (#48437)pkg/stanza: Fix stanza container operator logging errors at ERROR level whenon_erroris set to a quiet mode (#42646)Previously, the
containeroperator logged entry-level processing errors atERROR level even when
on_errorwas set todrop_quietorsend_quiet.These errors are now logged at DEBUG level in quiet modes, matching the
documented behavior. Downstream delivery failures continue to propagate so
the pipeline can react to them.
pkg/translator/pprof: Fix the wrong timestamp conversion. (#48813)processor/k8s_attributes: Prevent unbounded memory growth by cleaning up stale pod identifiers, including container.id entries left behind after container restarts (#48398)processor/metrics_transform: Add required-field validation forcombineaction: return an error ifnew_nameoraggregation_typeis missing, preventing silent data loss and empty metric names. (#48871)processor/redaction: Fix a panic in database attribute sanitization when traces are processed concurrently. (#49048)processor/transform: Fix transform processor config unmarshaling to return an error for empty statement list items instead of panicking. (#49245)receiver/azure_monitor: Fix discovery and collection of custom metric namespace definitions (e.g.azure.vm.linux.guestmetricspublished by Azure Monitor Agent / MetricsExtension) (#40989)The MetricDefinitions API only returns custom namespace metrics when the
metricnamespacequery parameter is explicitly set. Previously, metrics configured underreceiver::metricsfor a custom namespace were silently dropped because the API call used no filter and only returned the resource's default namespace. The receiver now makes an additional namespace-filtered call for each custom namespace in themetricsconfig that was not returned by the default call.receiver/datadog: Fix StartTimestamp exceeding Timestamp on delta-temporality data points when out-of-order or late-arriving submissions are received. (#48449)The datadog receiver now guards StartTimestamp assignment to enforce the OTel data model
invariant (StartTimestamp <= Timestamp) for delta-temporality metrics. Late-arriving or
out-of-order data points no longer poison the stored timestamp for subsequent submissions.
receiver/http_check: Stop emitting two httpcheck.tls.cert_remaining data points per scrape (#47740)receiver/kafka_metrics: use kadm.Client.Lag and do not record negative values (#48701)receiver/oracledb: Clamp negativeDURATION_SECandSESSION_DURATION_SECvalues in the query sample to zero. (#48901)Fix negative duration values in query sample metrics by clamping DURATION_SEC and SESSION_DURATION_SEC to zero minimum.
receiver/purefa: Fix the receiver failing to start due to an invalid internal Prometheus scrape configuration. (#48847)The receiver used a
*discovery.StaticConfigpointer when building the Prometheus scrapeconfigs. Only the value type
discovery.StaticConfigis registered for YAML marshaling, sothe prometheus receiver failed on startup with "cannot mar
Configuration
📅 Schedule: (UTC)
🚦 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.
To execute skipped test pipelines write comment
/ok-to-test.Documentation
Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.