build(deps): update opentelemetry-deps-collector#2394
Conversation
ℹ️ Artifact update noticeFile name: collector/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: collector/lambdacomponents/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: collector/processor/coldstartprocessor/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: collector/processor/decoupleprocessor/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: collector/receiver/telemetryapireceiver/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
96cc385 to
4ffde97
Compare
e475635 to
9bd3e17
Compare
9bd3e17 to
72e17a9
Compare
This PR contains the following updates:
v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v1.59.0→v1.61.0v1.59.0→v1.61.0v0.153.0→v0.155.0v1.59.0→v1.61.0v1.59.0→v1.61.0v1.59.0→v1.61.0v1.59.0→v1.61.0v1.59.0→v1.61.0v1.59.0→v1.61.0v0.153.0→v0.155.0v0.153.0→v0.155.0v1.59.0→v1.61.0v0.153.0→v0.155.0v1.59.0→v1.61.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v1.59.0→v1.61.0v0.153.0→v0.155.0v1.59.0→v1.61.0v1.59.0→v1.61.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0v1.59.0→v1.61.0v0.153.0→v0.155.0v0.153.0→v0.155.0v0.153.0→v0.155.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider)
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 marshal unregistered Config type:
*discovery.StaticConfig". The config now uses the value type.
receiver/purefb: Fix the receiver failing to start due to an invalid internal Prometheus scrape configuration. (#48851)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 marshal unregistered Config type:
*discovery.StaticConfig". The config now uses the value type.
receiver/statsd: Clean up stale unix socket file on startup to prevent "address already in use" erConfiguration
📅 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.