diff --git a/.chloggen/DSET-4050-handle-sigint-sigterm.yaml b/.chloggen/DSET-4050-handle-sigint-sigterm.yaml new file mode 100755 index 000000000000..fe7a6f3f2cee --- /dev/null +++ b/.chloggen/DSET-4050-handle-sigint-sigterm.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: datasetexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Call the correct library function then exporter is shutting down. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24253] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/TEMPLATE.yaml b/.chloggen/TEMPLATE.yaml index 1e30ebc730e4..fe8b3830f9bc 100644 --- a/.chloggen/TEMPLATE.yaml +++ b/.chloggen/TEMPLATE.yaml @@ -1,3 +1,7 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + # One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' change_type: @@ -7,7 +11,7 @@ component: # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). note: -# One or more tracking issues related to the change +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. issues: [] # (Optional) One or more lines of additional information to render under the primary note. diff --git a/.chloggen/add-actions-to-headerssetter.yaml b/.chloggen/add-actions-to-headerssetter.yaml deleted file mode 100644 index e88082fe2866..000000000000 --- a/.chloggen/add-actions-to-headerssetter.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: 'enhancement' - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: headerssetter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Extend the headers setter extension with header modification actions. - -# One or more tracking issues related to the change -issues: [16581, 7596] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: | - Please update configurations to use the action that suits your requirements: - - `insert`: Inserts the new header if it does not exist. - - `update`: Updates the header value if it exists. - - `upsert`: Inserts a header if it does not exist and updates the header - if it exists. - - `delete`: Deletes the header. - The default action is `upsert`, however, in future versions, we'll require this - to be explicitly set. diff --git a/.chloggen/add-azureeventhub-to-components.yaml b/.chloggen/add-azureeventhub-to-components.yaml deleted file mode 100644 index f9cbde56c8b6..000000000000 --- a/.chloggen/add-azureeventhub-to-components.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: azureeventhubreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add Azure Event Hub receiver to contrib components - -# One or more tracking issues related to the change -issues: [18208] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/add-deprecation-note-dynatrace-exporter.yaml b/.chloggen/add-deprecation-note-dynatrace-exporter.yaml new file mode 100644 index 000000000000..0853a4e0841e --- /dev/null +++ b/.chloggen/add-deprecation-note-dynatrace-exporter.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'deprecation' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: dynatraceexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Add deprecation note to Dynatrace metrics exporter + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23992] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: \ No newline at end of file diff --git a/.chloggen/add-haproxy.yaml b/.chloggen/add-haproxy.yaml deleted file mode 100644 index 0f31c5b7269c..000000000000 --- a/.chloggen/add-haproxy.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: haproxyreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds haproxy receiver to the components of the OpenTelemetry collector contrib distribution - -# One or more tracking issues related to the change -issues: [16829] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/add-opamp-supervisor-capabilities-config.yaml b/.chloggen/add-opamp-supervisor-capabilities-config.yaml new file mode 100644 index 000000000000..ba0661b59046 --- /dev/null +++ b/.chloggen/add-opamp-supervisor-capabilities-config.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: opamp supervisor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Add Capabilities support to Supervisor config. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [21044] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: \ No newline at end of file diff --git a/.chloggen/add-opamp-supervisor-tls.yaml b/.chloggen/add-opamp-supervisor-tls.yaml new file mode 100644 index 000000000000..47a738122bf3 --- /dev/null +++ b/.chloggen/add-opamp-supervisor-tls.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: opamp supervisor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: OpAMP Supervisor config file now supports "tls" settings in the "server" section. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23848] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: \ No newline at end of file diff --git a/.chloggen/add-promtail-receiver.yaml b/.chloggen/add-promtail-receiver.yaml deleted file mode 100644 index c7155ab9d2b0..000000000000 --- a/.chloggen/add-promtail-receiver.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: promtailreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds promtailreceiver to the `internal/components` - -# One or more tracking issues related to the change -issues: [17082] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/add-udp-tokenize-flag.yaml b/.chloggen/add-udp-tokenize-flag.yaml new file mode 100644 index 000000000000..e0bdbe646d8a --- /dev/null +++ b/.chloggen/add-udp-tokenize-flag.yaml @@ -0,0 +1,16 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Add option to skip log tokenization for both tcp and udp receivers. use the 'one_log_per_packet' setting to skip log tokenization if multiline is not used. + +# One or more tracking issues related to the change +issues: [23440] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: \ No newline at end of file diff --git a/.chloggen/add-units-to-redisreceiver.yaml b/.chloggen/add-units-to-redisreceiver.yaml new file mode 100755 index 000000000000..eccc8ab4f88f --- /dev/null +++ b/.chloggen/add-units-to-redisreceiver.yaml @@ -0,0 +1,38 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: redisreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Adds unit to metrics where this was missing. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23573] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + Affected metrics can be found below. + - redis.role + - redis.cmd.calls + - redis.clients.connected + - redis.clients.blocked + - redis.keys.expired + - redis.keys.evicted + - redis.connections.received + - redis.connections.rejected + - redis.memory.fragmentation_ratio + - redis.rdb.changes_since_last_save + - redis.commands.processed + - redis.keyspace.hits + - redis.keyspace.misses + - redis.slaves.connected + - redis.db.keys + - redis.db.expires + diff --git a/.chloggen/add_duration_in_span_store.yaml b/.chloggen/add_duration_in_span_store.yaml new file mode 100755 index 000000000000..c62771bd7319 --- /dev/null +++ b/.chloggen/add_duration_in_span_store.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: elasticsearchexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Add span duration in span store." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [14538] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/add_new_purefb_receiver.yaml b/.chloggen/add_new_purefb_receiver.yaml deleted file mode 100644 index ed3d50fd3f31..000000000000 --- a/.chloggen/add_new_purefb_receiver.yaml +++ /dev/null @@ -1,17 +0,0 @@ - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: receiver/purefbreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add a new receiver that scrapes metrics using Purestorage FlashBlade API - -# One or more tracking issues related to the change -issues: [17528] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: \ No newline at end of file diff --git a/.chloggen/add_test_for_traces.yaml b/.chloggen/add_test_for_traces.yaml deleted file mode 100644 index ac098142deba..000000000000 --- a/.chloggen/add_test_for_traces.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/pdatatest - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds more test cases for traces - -# One or more tracking issues related to the change -issues: [18030] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/awscloudwatch-emit-stream-in-one-resource.yaml b/.chloggen/awscloudwatch-emit-stream-in-one-resource.yaml new file mode 100644 index 000000000000..3888f01da56d --- /dev/null +++ b/.chloggen/awscloudwatch-emit-stream-in-one-resource.yaml @@ -0,0 +1,19 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: awscloudwatchreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: emit logs from one log stream in the same resource + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [22145] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. diff --git a/.chloggen/awsfirehose-use-configopaque.yaml b/.chloggen/awsfirehose-use-configopaque.yaml new file mode 100755 index 000000000000..81e956b5b293 --- /dev/null +++ b/.chloggen/awsfirehose-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/awsfirehose + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.AccessKey` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/azuremonitorexporter-metrics.yaml b/.chloggen/azuremonitorexporter-metrics.yaml deleted file mode 100755 index 48a439ff976c..000000000000 --- a/.chloggen/azuremonitorexporter-metrics.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: azuremonitorexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds metrics exporting - -# One or more tracking issues related to the change -issues: [14915] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/clickhouseexporter-tidy-config.yaml b/.chloggen/clickhouseexporter-tidy-config.yaml deleted file mode 100644 index 57ef912bab87..000000000000 --- a/.chloggen/clickhouseexporter-tidy-config.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: clickhouseexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: use endpoint instead of raw dsn in configuration. - -# One or more tracking issues related to the change -issues: [8028] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: \ No newline at end of file diff --git a/.chloggen/cloudfoundry-use-configopaque.yaml b/.chloggen/cloudfoundry-use-configopaque.yaml new file mode 100755 index 000000000000..7954cfec1904 --- /dev/null +++ b/.chloggen/cloudfoundry-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/cloudfoundry + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.UAA.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/datadog-receiver.yaml b/.chloggen/datadog-receiver.yaml deleted file mode 100755 index 24806b3f606c..000000000000 --- a/.chloggen/datadog-receiver.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: datadog-receiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Allows you to ingest traces from DDAPM agents - -# One or more tracking issues related to the change -issues: [1852] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/datadogexporter-fix-nil-dereference.yaml b/.chloggen/datadogexporter-fix-nil-dereference.yaml deleted file mode 100644 index c9708beb4e1d..000000000000 --- a/.chloggen/datadogexporter-fix-nil-dereference.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: datadogexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix a nil dereferencing bug on http response - -# One or more tracking issues related to the change -issues: [18099] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/dataset-exporter-timestamp-body-scope-improvements.yaml b/.chloggen/dataset-exporter-timestamp-body-scope-improvements.yaml new file mode 100644 index 000000000000..aa45dd38afea --- /dev/null +++ b/.chloggen/dataset-exporter-timestamp-body-scope-improvements.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: exporter/datasetexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Rename 'observed_timestamp' field on the DataSet event to 'sca:observedTimestamp' and ensure the value is nanoseconds since epoch, update serializing and handling of body / message field to ensure it's consistent with other DataSet integrations and allow user to disable exporting scope information with each event by setting 'export_scope_info_on_event' logs config option to false." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [20660, 23826] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/dataset-exporter-various-improvements-and-fixes.yaml b/.chloggen/dataset-exporter-various-improvements-and-fixes.yaml new file mode 100644 index 000000000000..e87183ed4ed7 --- /dev/null +++ b/.chloggen/dataset-exporter-various-improvements-and-fixes.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: exporter/datasetexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Correctly map LogRecord severity to DataSet severity, remove redundant DataSet event message field prefix (OtelExporter - Log -) and remove redundant DataSet event fields (flags, flags.is_sampled)." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [20660, 23672] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/dataset-remove-obsolete-trace-client-side-aggregation.yaml b/.chloggen/dataset-remove-obsolete-trace-client-side-aggregation.yaml new file mode 100644 index 000000000000..ee31fb6adae6 --- /dev/null +++ b/.chloggen/dataset-remove-obsolete-trace-client-side-aggregation.yaml @@ -0,0 +1,29 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: exporter/datasetexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Remove temporary client side attribute aggregation and corresponding traces.max_wait and traces.aggregate config options which are now redundant." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [20660] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + This pull request removes the following attributes from the DataSet trace events: services, + span_count, error_count. Those attributes were populated on the client side as part of the client + side aggregation code. This client side aggregation was meant as a temporary solution until a + proper solution is implement on the server side. Being a temporary solution meant it had many + edge cases and would only work under specific and limited circumstances (all spans which belong + to a trace are part of the same batch received by the plugin). + + Corresponding config options (traces.aggregate and traces.max_wait) which are not redundant and + unused have also been removed. diff --git a/.chloggen/default-azure-formatter.yaml b/.chloggen/default-azure-formatter.yaml deleted file mode 100755 index b36066aa8631..000000000000 --- a/.chloggen/default-azure-formatter.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: azureeventhubreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Switch default formatter from "raw" to "azure". - -# One or more tracking issues related to the change -issues: [16549] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/drosiek-host-id.yaml b/.chloggen/drosiek-host-id.yaml new file mode 100755 index 000000000000..aebbb867b667 --- /dev/null +++ b/.chloggen/drosiek-host-id.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: resourcedetectionprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "avoid returning empty host.id on the `system` detector" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24230] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/drosiek-journald-exit-stderr.yaml b/.chloggen/drosiek-journald-exit-stderr.yaml new file mode 100755 index 000000000000..f67a5ffe0c31 --- /dev/null +++ b/.chloggen/drosiek-journald-exit-stderr.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: journaldreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: fail if unsufficient permissions for journalctl command + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [20906] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/drosiek-mysql-remove.yaml b/.chloggen/drosiek-mysql-remove.yaml new file mode 100755 index 000000000000..4debc69af53c --- /dev/null +++ b/.chloggen/drosiek-mysql-remove.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: mysqlreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "removing `mysql.locked_connects` metric which is replaced by `mysql.connection.errors`" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23211] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/ecsobserver-nil-container-arn-fix.yaml b/.chloggen/ecsobserver-nil-container-arn-fix.yaml new file mode 100755 index 000000000000..bdfce0c997e9 --- /dev/null +++ b/.chloggen/ecsobserver-nil-container-arn-fix.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: ecsobserver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Don't fail with error when finding a task of EC2 launch type and missing container instance, just ignore them. This fixes behavior when task is provisioning and its containers are not assigned to instances yet. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23279] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/elasticreceiver-remove-feature-gates-shards-indices.yaml b/.chloggen/elasticreceiver-remove-feature-gates-shards-indices.yaml deleted file mode 100644 index b4aff279b29b..000000000000 --- a/.chloggen/elasticreceiver-remove-feature-gates-shards-indices.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: elasticsearchreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Remove feature gates for index operations and cluster shards count - -# One or more tracking issues related to the change -issues: [14635] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/exceptions_connector.yaml b/.chloggen/exceptions_connector.yaml new file mode 100755 index 000000000000..e4c8665b207b --- /dev/null +++ b/.chloggen/exceptions_connector.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: new_component + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: exceptionsconnector + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: A connector that generate metrics and logs from recorded applications exceptions from spans + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17272] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/feat_boolean-duration.yaml b/.chloggen/feat_boolean-duration.yaml new file mode 100755 index 000000000000..a41b85e2bc86 --- /dev/null +++ b/.chloggen/feat_boolean-duration.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'enhancement' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: 'pkg/ottl' + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: 'Adds support for using boolean expressions with durations' + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [22713] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/feat_boolean-time.yaml b/.chloggen/feat_boolean-time.yaml new file mode 100755 index 000000000000..86cb92af078c --- /dev/null +++ b/.chloggen/feat_boolean-time.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'enhancement' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: 'pkg/ottl' + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: 'Adds support for using boolean expressions with time objects' + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [22008] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/feat_duration-func.yaml b/.chloggen/feat_duration-func.yaml new file mode 100755 index 000000000000..2cf9f9a49750 --- /dev/null +++ b/.chloggen/feat_duration-func.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'enhancement' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: 'pkg/ottl' + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Add new `Duration` converter to convert string to a Golang time.duration" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [22015] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/feat_kafka-json-logs.yaml b/.chloggen/feat_kafka-json-logs.yaml new file mode 100755 index 000000000000..0e59488503cf --- /dev/null +++ b/.chloggen/feat_kafka-json-logs.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: kafkareceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Added support for json-encoded logs for the kafkareceiver + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [20734] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fileconsumer-emitfunc-generalize.yaml b/.chloggen/fileconsumer-emitfunc-generalize.yaml new file mode 100755 index 000000000000..351fd936bfb6 --- /dev/null +++ b/.chloggen/fileconsumer-emitfunc-generalize.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: deprecation + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Deprecate fileconsumer.EmitFunc in favor of fileconsumer.emit.Callback + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24036] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fileconsumer-internal-finder-prep.yaml b/.chloggen/fileconsumer-internal-finder-prep.yaml new file mode 100755 index 000000000000..898f9917caa2 --- /dev/null +++ b/.chloggen/fileconsumer-internal-finder-prep.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: deprecation + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Deprecate filconsumer.Finder and related sortation structs and functions + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24013] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fileconsumer-internal-scanner.yaml b/.chloggen/fileconsumer-internal-scanner.yaml new file mode 100755 index 000000000000..f4a629fd5f8b --- /dev/null +++ b/.chloggen/fileconsumer-internal-scanner.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Make fileconsumer.PositionalScanner internal + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23999] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fileconsumer-internal.yaml b/.chloggen/fileconsumer-internal.yaml new file mode 100755 index 000000000000..85686cf77a54 --- /dev/null +++ b/.chloggen/fileconsumer-internal.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Make fileconsumer.Fingerprint internal + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23998] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/filereceiver.yaml b/.chloggen/filereceiver.yaml deleted file mode 100755 index 98006c77ae18..000000000000 --- a/.chloggen/filereceiver.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: filereceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: A receiver for reading the output of a File Exporter - -# One or more tracking issues related to the change -issues: [14638] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: This component is not yet enabled. diff --git a/.chloggen/fix-file-sort-timestamp.yaml b/.chloggen/fix-file-sort-timestamp.yaml new file mode 100644 index 000000000000..56e914effa70 --- /dev/null +++ b/.chloggen/fix-file-sort-timestamp.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: "bug_fix" + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: filelogreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix file sort timestamp validation + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24041] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fix-loki-level-to-label.yaml b/.chloggen/fix-loki-level-to-label.yaml new file mode 100644 index 000000000000..77d712f55630 --- /dev/null +++ b/.chloggen/fix-loki-level-to-label.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: lokitranslator + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix bug when attributes targeted in slice hint not converted to labels when log record has severity_number + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [22038] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fix_prometheusreceiver_ignore-invalid-series.yaml b/.chloggen/fix_prometheusreceiver_ignore-invalid-series.yaml new file mode 100755 index 000000000000..ecb9ffa59445 --- /dev/null +++ b/.chloggen/fix_prometheusreceiver_ignore-invalid-series.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: prometheusreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Don't fail the whole scrape on invalid data + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24030] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/fix_promreceiver-panic-on-startup.yaml b/.chloggen/fix_promreceiver-panic-on-startup.yaml deleted file mode 100755 index 58cf067c0321..000000000000 --- a/.chloggen/fix_promreceiver-panic-on-startup.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: prometheusreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix bug in prometheus receiver that panics if no configuration is given. - -# One or more tracking issues related to the change -issues: [16538] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/forward-xray-annotations.yaml b/.chloggen/forward-xray-annotations.yaml deleted file mode 100755 index 277faffc85b0..000000000000 --- a/.chloggen/forward-xray-annotations.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: exporter/awsxray - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds `aws.xray.annotations` attribute to forward annotation keys from the AWS X-Ray receiver to the AWS X-Ray exporter. - -# One or more tracking issues related to the change -issues: [17550] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/gmp-exporter-add-target-metrics.yaml b/.chloggen/gmp-exporter-add-target-metrics.yaml new file mode 100755 index 000000000000..2ed0dc3608a7 --- /dev/null +++ b/.chloggen/gmp-exporter-add-target-metrics.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: googlemanagedprometheusexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: GMP exporter now automatically adds target_info and otel_scope_info metrics. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24372] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/gmp-resource-filters.yaml b/.chloggen/gmp-resource-filters.yaml new file mode 100755 index 000000000000..1e69dfce7a04 --- /dev/null +++ b/.chloggen/gmp-resource-filters.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: googlemanagedprometheusexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: GMP exporter supports filtering resource attributes to metric labels. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [21654] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/httpcheck-parse-scheme.yaml b/.chloggen/httpcheck-parse-scheme.yaml new file mode 100755 index 000000000000..496e38b29931 --- /dev/null +++ b/.chloggen/httpcheck-parse-scheme.yaml @@ -0,0 +1,24 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/httpcheck + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fail fast on endpoint missing scheme + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23020] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + Previously, when configured with an endpoint without HTTP/HTTPS scheme like "opentelemetry.io", + the receiver would start correctly, but fail to check the endpoint, producing the `httpcheck.error` + metric on every collection interval. After this change, the receiver fails to start, writing + an error log saying that you need to provide a scheme in the endpoint. diff --git a/.chloggen/httpforwarderowners.yaml b/.chloggen/httpforwarderowners.yaml deleted file mode 100755 index 52d04aa891ad..000000000000 --- a/.chloggen/httpforwarderowners.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: http_forwarder - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Set factory stability level to beta. - -# One or more tracking issues related to the change -issues: [18100] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/humio-removal.yaml b/.chloggen/humio-removal.yaml deleted file mode 100644 index 5b680079a654..000000000000 --- a/.chloggen/humio-removal.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: humioexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Remove deprecated humio exporter - -# One or more tracking issues related to the change -issues: [17013] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/improve-pdatetest-errors.yaml b/.chloggen/improve-pdatetest-errors.yaml deleted file mode 100755 index 1325b3a41055..000000000000 --- a/.chloggen/improve-pdatetest-errors.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/pdatatest - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Bring reported errors to a consistent state. - -# One or more tracking issues related to the change -issues: [18041] diff --git a/.chloggen/influxdbexporter-update.yaml b/.chloggen/influxdbexporter-update.yaml deleted file mode 100755 index 5e9ef151f8fa..000000000000 --- a/.chloggen/influxdbexporter-update.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: influxdbexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: update influxdb-observability and influxdbexporter, to better utilize InfluxDB/IOx - -# One or more tracking issues related to the change -issues: [18080] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/influxdbreceiver-update.yaml b/.chloggen/influxdbreceiver-update.yaml deleted file mode 100755 index 98a44aebdf96..000000000000 --- a/.chloggen/influxdbreceiver-update.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: influxdbreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: routine update to dependency influxdb-observability for influxdbreceiver - -# One or more tracking issues related to the change -issues: [18080] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/introduce-entity-events-as-logs.yaml b/.chloggen/introduce-entity-events-as-logs.yaml new file mode 100644 index 000000000000..c703d9ee8f23 --- /dev/null +++ b/.chloggen/introduce-entity-events-as-logs.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: experimentalmetricmetadata + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Introduce experimental entity event data types + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23565] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/issue-24286-telemetrygen-span-kind-attribute.yaml b/.chloggen/issue-24286-telemetrygen-span-kind-attribute.yaml new file mode 100755 index 000000000000..23cc5a41ae99 --- /dev/null +++ b/.chloggen/issue-24286-telemetrygen-span-kind-attribute.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: cmd/telemetrygen + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Move the span attribute span.kind to the native Kind which is a top level trace information + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24286] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/jgm-influxdbexporter-payload-limits.yaml b/.chloggen/jgm-influxdbexporter-payload-limits.yaml new file mode 100755 index 000000000000..dbacc2c80a1c --- /dev/null +++ b/.chloggen/jgm-influxdbexporter-payload-limits.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: influxdbexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: limit size of write payload + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24001] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/jmx-use-configopaque.yaml b/.chloggen/jmx-use-configopaque.yaml new file mode 100755 index 000000000000..cae48422bd8d --- /dev/null +++ b/.chloggen/jmx-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/jmx + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the types of `Config.{Password,KeystorePassword,TruststorePassword}` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/k8s-cluster-receiver-cronjob.yaml b/.chloggen/k8s-cluster-receiver-cronjob.yaml new file mode 100755 index 000000000000..7607f1057be7 --- /dev/null +++ b/.chloggen/k8s-cluster-receiver-cronjob.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: k8sclusterreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Change k8s.cronjob.active_jobs to use mdatagen" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [10553] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/k8s-cluster-receiver-daemonset-2.yaml b/.chloggen/k8s-cluster-receiver-daemonset-2.yaml new file mode 100755 index 000000000000..3e6d5c106e00 --- /dev/null +++ b/.chloggen/k8s-cluster-receiver-daemonset-2.yaml @@ -0,0 +1,21 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: k8sclusterreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change k8s.daemonset metrics to use mdatagen + + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [10553] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/k8s-cluster-receiver-jobs.yaml b/.chloggen/k8s-cluster-receiver-jobs.yaml new file mode 100755 index 000000000000..5d9f7c430bd6 --- /dev/null +++ b/.chloggen/k8s-cluster-receiver-jobs.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: k8sclusterreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Refactor k8s.job metrics to use mdatagen" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [10553] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: "" diff --git a/.chloggen/k8s-cluster-receiver-replicaset.yaml b/.chloggen/k8s-cluster-receiver-replicaset.yaml new file mode 100755 index 000000000000..28ccea22948c --- /dev/null +++ b/.chloggen/k8s-cluster-receiver-replicaset.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: "k8sclusterreceiver" + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Change k8s.replicaset metrics to use mdatagen" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [10553] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/k8s-cluster-receiver-replicationcontroller.yaml b/.chloggen/k8s-cluster-receiver-replicationcontroller.yaml new file mode 100755 index 000000000000..a4b242b18054 --- /dev/null +++ b/.chloggen/k8s-cluster-receiver-replicationcontroller.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: k8sclusterreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Update k8s.replicationcontroller metrics to use mdatagen" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [10553] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/k8sattr_timestampformat.yaml b/.chloggen/k8sattr_timestampformat.yaml new file mode 100755 index 000000000000..f4b67d88f6d5 --- /dev/null +++ b/.chloggen/k8sattr_timestampformat.yaml @@ -0,0 +1,22 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: k8sattrprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Add k8sattr.rfc3339 feature gate to allow RFC3339 format for k8s.pod.start_time timestamp value. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24016] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + Timestamp value before and after. + `2023-07-10 12:34:39.740638 -0700 PDT m=+0.020184946`, `2023-07-10T12:39:53.112485-07:00` diff --git a/.chloggen/k8scluster-receiver-emit-entityevents.yaml b/.chloggen/k8scluster-receiver-emit-entityevents.yaml new file mode 100644 index 000000000000..5a46871ec80f --- /dev/null +++ b/.chloggen/k8scluster-receiver-emit-entityevents.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: k8sclusterreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: k8sclusterreceiver - Begin emitting entity events as logs + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24400] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/kafkaexporter-add-sasl-version-config.yaml b/.chloggen/kafkaexporter-add-sasl-version-config.yaml new file mode 100755 index 000000000000..15a0ee5a69c0 --- /dev/null +++ b/.chloggen/kafkaexporter-add-sasl-version-config.yaml @@ -0,0 +1,16 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: exporter/kafka + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Added support to Kafka exporter for configuring SASL handshake version + +# One or more tracking issues related to the change +issues: [21074] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/loki-do-not-retry-on-permanent-error.yaml b/.chloggen/loki-do-not-retry-on-permanent-error.yaml deleted file mode 100644 index 44bb4661131c..000000000000 --- a/.chloggen/loki-do-not-retry-on-permanent-error.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: 'bug_fix' - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: exporter/loki - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Do not retry on 4xx status code (excluding 429), as these are permanent errors" - -# One or more tracking issues related to the change -issues: [18059] diff --git a/.chloggen/mdatagen-resource-builder.yaml b/.chloggen/mdatagen-resource-builder.yaml new file mode 100755 index 000000000000..d4ad909b2fb1 --- /dev/null +++ b/.chloggen/mdatagen-resource-builder.yaml @@ -0,0 +1,15 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: cmd/mdatagen + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Introduce resource builder helper. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24360] diff --git a/.chloggen/movevalidate.yaml b/.chloggen/movevalidate.yaml deleted file mode 100755 index b89a67a34173..000000000000 --- a/.chloggen/movevalidate.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: signalfxexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Move config validation to Validate - -# One or more tracking issues related to the change -issues: [18205] diff --git a/.chloggen/multiple-targets.yaml b/.chloggen/multiple-targets.yaml new file mode 100644 index 000000000000..9ed6c47acdf1 --- /dev/null +++ b/.chloggen/multiple-targets.yaml @@ -0,0 +1,16 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: httpcheckreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: support scraping multiple targets + +# One or more tracking issues related to the change +issues: [18823] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/mx-psi_parallel-source-resolution.yaml b/.chloggen/mx-psi_parallel-source-resolution.yaml new file mode 100755 index 000000000000..368b625dbe4a --- /dev/null +++ b/.chloggen/mx-psi_parallel-source-resolution.yaml @@ -0,0 +1,21 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: datadogexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Source resolution logic now runs all source providers in parallel to improve start times." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24234] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + All source providers now run in all environments so you may see more spurious logs from downstream dependencies when using the Datadog exporter. These logs should be safe to ignore. diff --git a/.chloggen/mx-psi_reporter.yaml b/.chloggen/mx-psi_reporter.yaml new file mode 100755 index 000000000000..764795edf804 --- /dev/null +++ b/.chloggen/mx-psi_reporter.yaml @@ -0,0 +1,21 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: datadogexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Add support for reporting host metadata from remote hosts." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24290] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + Resource attributes for each telemetry signal will be used for host metadata if the 'datadog.host.use_as_metadata' boolean attribute is set to 'true'. diff --git a/.chloggen/mx-psi_system-detector-host-id.yaml b/.chloggen/mx-psi_system-detector-host-id.yaml new file mode 100755 index 000000000000..9ebe54984841 --- /dev/null +++ b/.chloggen/mx-psi_system-detector-host-id.yaml @@ -0,0 +1,30 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: resourcedetectionprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Disable `host.id` by default on the `system` detector. This restores the behavior prior to v0.72.0 when using the `system` detector together with other detectors that set `host.id`" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [21233] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + To re-enable `host.id` on the `system` detector set `system::resource_attributes::host.id::enabled` to `true`: + + ``` + resourcedetection: + detectors: [system] + system: + resource_attributes: + host.id: + enabled: true + ``` diff --git a/.chloggen/mx-psi_system-host-arch.yaml b/.chloggen/mx-psi_system-host-arch.yaml new file mode 100755 index 000000000000..677b02ee842b --- /dev/null +++ b/.chloggen/mx-psi_system-host-arch.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: resourcedetectionprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: The system detector now detects the `host.arch` semantic convention + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [22939] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: The GOARCH value is used on architectures that are not well-known diff --git a/.chloggen/nsxt-use-configopaque.yaml b/.chloggen/nsxt-use-configopaque.yaml new file mode 100755 index 000000000000..6fdc554a4e36 --- /dev/null +++ b/.chloggen/nsxt-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/nsxt + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/opensearch-exporter.yaml b/.chloggen/opensearch-exporter.yaml new file mode 100644 index 000000000000..892ac29cae77 --- /dev/null +++ b/.chloggen/opensearch-exporter.yaml @@ -0,0 +1,9 @@ +change_type: new_component + +component: opensearchexporter + +note: exports OpenTelemetry signals to [OpenSearch](https://opensearch.org/). + +issues: [23611] + +subtext: diff --git a/.chloggen/oteltestbedcol.yaml b/.chloggen/oteltestbedcol.yaml deleted file mode 100755 index 6fd24bcec70b..000000000000 --- a/.chloggen/oteltestbedcol.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: cmd/otelcontribcol - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Change otelcontribcol and oteltestbedcol to use the builder - -# One or more tracking issues related to the change -issues: [11867] diff --git a/.chloggen/ottl-improve-parsing-errors.yaml b/.chloggen/ottl-improve-parsing-errors.yaml new file mode 100755 index 000000000000..231c9c1123a7 --- /dev/null +++ b/.chloggen/ottl-improve-parsing-errors.yaml @@ -0,0 +1,22 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/ottl + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Improve error reporting for errors during statement parsing + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23840] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + - Failures are now printed for all statements within a context, and the statements are printed next to the errors. + - Erroneous values found during parsing are now quoted in error logs. diff --git a/.chloggen/pdatatest-check-all-fields.yaml b/.chloggen/pdatatest-check-all-fields.yaml deleted file mode 100644 index 3e7603964c02..000000000000 --- a/.chloggen/pdatatest-check-all-fields.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/pdatatest - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Ensure all pdata fields are checked. - -# One or more tracking issues related to the change -issues: [17865] diff --git a/.chloggen/pkg-stanza-empty-body.yaml b/.chloggen/pkg-stanza-empty-body.yaml new file mode 100755 index 000000000000..1fac6fdac70b --- /dev/null +++ b/.chloggen/pkg-stanza-empty-body.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix issue where nil body would be converted to string + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24017] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/pkg-stanza-input-syslog.yaml b/.chloggen/pkg-stanza-input-syslog.yaml new file mode 100644 index 000000000000..7ee156763825 --- /dev/null +++ b/.chloggen/pkg-stanza-input-syslog.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/stanza + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix issue where syslog input ignored enable_octet_counting setting + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24073] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/pmetrictest-dont-ignore-timestamps.yaml b/.chloggen/pmetrictest-dont-ignore-timestamps.yaml deleted file mode 100644 index d79e193eca8a..000000000000 --- a/.chloggen/pmetrictest-dont-ignore-timestamps.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/pdatatest - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Do not ignore timestamps implicitly, provide explicit options for that. - -# One or more tracking issues related to the change -issues: [17865] diff --git a/.chloggen/podman-use-configopaque.yaml b/.chloggen/podman-use-configopaque.yaml new file mode 100755 index 000000000000..172515a4677e --- /dev/null +++ b/.chloggen/podman-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/podman + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.SSHPassphrase` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/postgresql-use-configopaque.yaml b/.chloggen/postgresql-use-configopaque.yaml new file mode 100755 index 000000000000..820946810eec --- /dev/null +++ b/.chloggen/postgresql-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/postgresql + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/prometheus-config-cleanup.yaml b/.chloggen/prometheus-config-cleanup.yaml new file mode 100644 index 000000000000..0be0919db425 --- /dev/null +++ b/.chloggen/prometheus-config-cleanup.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'breaking' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: prometheusreciever + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Remove unused buffer_period and buffer_count configuration options + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24258] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/prometheus-receiver-normalization-config.yaml b/.chloggen/prometheus-receiver-normalization-config.yaml new file mode 100644 index 000000000000..3e986e144de0 --- /dev/null +++ b/.chloggen/prometheus-receiver-normalization-config.yaml @@ -0,0 +1,23 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'breaking' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: prometheusreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Add the `trim_metric_suffixes` configuration option to allow enable metric suffix trimming." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [21743, 8950] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + When enabled, suffixes for unit and type are trimmed from metric names. + If you previously enabled the `pkg.translator.prometheus.NormalizeName` + feature gate, you will need to enable this option to have suffixes trimmed. diff --git a/.chloggen/prometheusexporters-normalization-config.yaml b/.chloggen/prometheusexporters-normalization-config.yaml new file mode 100644 index 000000000000..c3231d1aece1 --- /dev/null +++ b/.chloggen/prometheusexporters-normalization-config.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'enhancement' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: prometheusremotewriteexporter, prometheusexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Add `add_metric_suffixes` configuration option, which can disable the addition of type and unit suffixes." + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [21743, 8950] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/prometheusremotewrite-downscale-histogram.yaml b/.chloggen/prometheusremotewrite-downscale-histogram.yaml new file mode 100644 index 000000000000..e7d3721d5109 --- /dev/null +++ b/.chloggen/prometheusremotewrite-downscale-histogram.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: pkg/translator/prometheusremotewrite + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Downscale exponential histograms to fit prometheus native histograms if necessary. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17565] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/promote-haproxy-alpha.yaml b/.chloggen/promote-haproxy-alpha.yaml deleted file mode 100644 index 25134052d380..000000000000 --- a/.chloggen/promote-haproxy-alpha.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: haproxyreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Promote haproxy receiver to alpha - -# One or more tracking issues related to the change -issues: [18022] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/pulsar-use-configopaque.yaml b/.chloggen/pulsar-use-configopaque.yaml new file mode 100755 index 000000000000..a7ab8d4f6462 --- /dev/null +++ b/.chloggen/pulsar-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/pulsar + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the types of `Config.Authentication.Token.Token` and `Config.Authentication.Athenz.PrivateKey` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/rabbitmq-use-configopaque.yaml b/.chloggen/rabbitmq-use-configopaque.yaml new file mode 100755 index 000000000000..ed09ef1b322d --- /dev/null +++ b/.chloggen/rabbitmq-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/rabbitmq + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/raw-hec-export.yaml b/.chloggen/raw-hec-export.yaml deleted file mode 100644 index 8efedc60fdf0..000000000000 --- a/.chloggen/raw-hec-export.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: splunkhecexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Support exporting log body to raw Splunk HEC endpoint - -# One or more tracking issues related to the change -issues: [18056] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/redis-use-configopaque.yaml b/.chloggen/redis-use-configopaque.yaml new file mode 100755 index 000000000000..d884e2e557b0 --- /dev/null +++ b/.chloggen/redis-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/redis + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/remove-path-requirement.yaml b/.chloggen/remove-path-requirement.yaml deleted file mode 100755 index 9ca52663242f..000000000000 --- a/.chloggen/remove-path-requirement.yaml +++ /dev/null @@ -1,8 +0,0 @@ -change_type: bug_fix - -component: mezmoexporter - -note: "No longer require a specific path. This will allow for compatibility with both log analysis and pipeline." - -issues: [18011] - diff --git a/.chloggen/remove-tracegen.yaml b/.chloggen/remove-tracegen.yaml deleted file mode 100644 index 982c92ebf8db..000000000000 --- a/.chloggen/remove-tracegen.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: tracegen - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Removes tracegen tool now that trace functionality has been moved to telemetrygen. - -# One or more tracking issues related to the change -issues: [9597] \ No newline at end of file diff --git a/.chloggen/remove_misleading_jaegerremotesampling_endpoint.yaml b/.chloggen/remove_misleading_jaegerremotesampling_endpoint.yaml deleted file mode 100755 index 629f91c8a3e5..000000000000 --- a/.chloggen/remove_misleading_jaegerremotesampling_endpoint.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: extension/jaegerremotesampling - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Remove misleading http endpoint from jaegerremotesampling extension. - -# One or more tracking issues related to the change -issues: [18058] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/resource-detection-processor-fix-docker-detector.yaml b/.chloggen/resource-detection-processor-fix-docker-detector.yaml new file mode 100755 index 000000000000..1fe51baf92ea --- /dev/null +++ b/.chloggen/resource-detection-processor-fix-docker-detector.yaml @@ -0,0 +1,15 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: processor/resourcedetection + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix docker detector not setting any attributes. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24280] diff --git a/.chloggen/resource-detection-processor-fix-heroku-attr.yaml b/.chloggen/resource-detection-processor-fix-heroku-attr.yaml new file mode 100755 index 000000000000..1c4fb4a35708 --- /dev/null +++ b/.chloggen/resource-detection-processor-fix-heroku-attr.yaml @@ -0,0 +1,23 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: processor/resourcedetection + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix Heroku config option for the `service.name` and `service.version` attributes + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24355] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + `service.name` and `service.version` attributes were mistakenly controlled by `heroku.app.name` and + `heroku.release.version` options under `resource_attributes` configuration introduced in 0.81.0. + This PR fixes the issue by using the correct config options named the same as the attributes. \ No newline at end of file diff --git a/.chloggen/resourcedetectionprocessor_support_tls_openshift.yaml b/.chloggen/resourcedetectionprocessor_support_tls_openshift.yaml deleted file mode 100755 index 39588c235ee3..000000000000 --- a/.chloggen/resourcedetectionprocessor_support_tls_openshift.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: resourcedetectionprocessor/openshift - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Respect tls config when connecting to the api server. - -# One or more tracking issues related to the change -issues: [17961] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/riak-use-configopaque.yaml b/.chloggen/riak-use-configopaque.yaml new file mode 100755 index 000000000000..14f0d6833347 --- /dev/null +++ b/.chloggen/riak-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/riak + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/routing_connector.yaml b/.chloggen/routing_connector.yaml new file mode 100755 index 000000000000..75b53999e9b6 --- /dev/null +++ b/.chloggen/routing_connector.yaml @@ -0,0 +1,16 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: new_component + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: routingconnector + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: A connector version of the routingprocessor + +# One or more tracking issues related to the change +issues: [19738] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/saphana-use-configopaque.yaml b/.chloggen/saphana-use-configopaque.yaml new file mode 100755 index 000000000000..2d96e71f07a6 --- /dev/null +++ b/.chloggen/saphana-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/saphana + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/servicegraph-cache-cleanup-fix.yaml b/.chloggen/servicegraph-cache-cleanup-fix.yaml deleted file mode 100755 index 6f062cfa1a04..000000000000 --- a/.chloggen/servicegraph-cache-cleanup-fix.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: servicegraphprocessor - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix cache cleanup in servicegraph proccesor to also purge stale series - -# One or more tracking issues related to the change -issues: [ 16262 ] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/servicegraphprocessor-deprecated.yaml b/.chloggen/servicegraphprocessor-deprecated.yaml new file mode 100644 index 000000000000..3b0abaef4453 --- /dev/null +++ b/.chloggen/servicegraphprocessor-deprecated.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: 'deprecation' + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: servicegraphprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Service Graph Processor is deprecated in favor of the Service Graph Connector + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [19737] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/signalfxexporterconfig.yaml b/.chloggen/signalfxexporterconfig.yaml deleted file mode 100755 index 6af016d6d500..000000000000 --- a/.chloggen/signalfxexporterconfig.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: signalfxexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Move initialization of the config defaults in Unmarshal. - -# One or more tracking issues related to the change -issues: [18207] diff --git a/.chloggen/snmp-start-time.yaml b/.chloggen/snmp-start-time.yaml deleted file mode 100755 index ef74ce9fa42b..000000000000 --- a/.chloggen/snmp-start-time.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: snmpreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Set StartTimestamp to scraper start time. - -# One or more tracking issues related to the change -issues: [17984] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/snmp-use-configopaque.yaml b/.chloggen/snmp-use-configopaque.yaml new file mode 100755 index 000000000000..c78193a62f3f --- /dev/null +++ b/.chloggen/snmp-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/snmp + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the types of the `Config.{AuthPassword,PrivacyPassword}` fields to be of `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/snowflake-use-configopaque.yaml b/.chloggen/snowflake-use-configopaque.yaml new file mode 100755 index 000000000000..a27407ffe06b --- /dev/null +++ b/.chloggen/snowflake-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/snowflake + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/snowflake_add_doc.yaml b/.chloggen/snowflake_add_doc.yaml deleted file mode 100644 index 25f69ac204a4..000000000000 --- a/.chloggen/snowflake_add_doc.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: snowflakereceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: added doc.go containing pragma for mdatagen - -# One or more tracking issues related to the change -issues: [17978] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/solace-use-configopaque.yaml b/.chloggen/solace-use-configopaque.yaml new file mode 100755 index 000000000000..11035e327e82 --- /dev/null +++ b/.chloggen/solace-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/solace + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Auth.PlainText.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/spanmetricsconnector-disabled.yaml b/.chloggen/spanmetricsconnector-disabled.yaml new file mode 100755 index 000000000000..b7ff0910204b --- /dev/null +++ b/.chloggen/spanmetricsconnector-disabled.yaml @@ -0,0 +1,22 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: spanmetricsconnector + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Histograms will not have exemplars by default" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [23872] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + Previously spanmetricsconnector would attach every single span as an exemplar to the histogram. + Exemplars are now disabled by default. To enable them set `exemplars::enabled=true` diff --git a/.chloggen/spanmetricsprocessor-fix-flaky-test.yaml b/.chloggen/spanmetricsprocessor-fix-flaky-test.yaml deleted file mode 100755 index 5a8489388725..000000000000 --- a/.chloggen/spanmetricsprocessor-fix-flaky-test.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: spanmetricsprocessor - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix a flaky test caused by a race condition between WaitGroup completion and observed logs being written and flushed. - -# One or more tracking issues related to the change -issues: [18014] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/splunkhecexporter_httpclientsettings.yaml b/.chloggen/splunkhecexporter_httpclientsettings.yaml deleted file mode 100644 index e835babc5ce5..000000000000 --- a/.chloggen/splunkhecexporter_httpclientsettings.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: splunkhecexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Expose HTTPClientSettings on splunkhecexporter - -# One or more tracking issues related to the change -issues: [16838] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: \ No newline at end of file diff --git a/.chloggen/sshcheckreceiver.yaml b/.chloggen/sshcheckreceiver.yaml deleted file mode 100755 index bf2e5d7109a9..000000000000 --- a/.chloggen/sshcheckreceiver.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: sshcheckreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Add sshcheck - a receiver to remotely check SSH servers." - -# One or more tracking issues related to the change -issues: [14312] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: "Check the availability of SSH and SFTP servers." diff --git a/.chloggen/strict-dedup.yaml b/.chloggen/strict-dedup.yaml new file mode 100755 index 000000000000..8fe27170acc3 --- /dev/null +++ b/.chloggen/strict-dedup.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: filelogreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix issue where files were deduplicated unnecessarily + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24235] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/support-client-info-metadata.yaml b/.chloggen/support-client-info-metadata.yaml new file mode 100644 index 000000000000..9fa2d42ceb5a --- /dev/null +++ b/.chloggen/support-client-info-metadata.yaml @@ -0,0 +1,17 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: routingprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Enables processor to extract metadata from client.Info + +# One or more tracking issues related to the change +issues: [20913] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + Enables processor to perform context based routing for payloads on the http server of otlp receiver \ No newline at end of file diff --git a/.chloggen/support-ddtags-batching-logs.yaml b/.chloggen/support-ddtags-batching-logs.yaml deleted file mode 100755 index 3872285270c2..000000000000 --- a/.chloggen/support-ddtags-batching-logs.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: exporter/datadog - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix bug where ddtags are not set correctly when logs are batched. - -# One or more tracking issues related to the change -issues: [17398] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: diff --git a/.chloggen/tailsampling-evaluation-data-race.yaml b/.chloggen/tailsampling-evaluation-data-race.yaml new file mode 100755 index 000000000000..0f638ebdbc08 --- /dev/null +++ b/.chloggen/tailsampling-evaluation-data-race.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: processor/tailsamplingprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Fix data race when accessing spans during policies evaluation + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24283] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/tp-report-all-parsing-errors.yaml b/.chloggen/tp-report-all-parsing-errors.yaml new file mode 100755 index 000000000000..e3677b67b583 --- /dev/null +++ b/.chloggen/tp-report-all-parsing-errors.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: processor/transform + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Report all errors from parsing OTTL statements + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [24245] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/userid.yaml b/.chloggen/userid.yaml new file mode 100644 index 000000000000..daaa0aec0d56 --- /dev/null +++ b/.chloggen/userid.yaml @@ -0,0 +1,16 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: azuremonitorexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Map enduser.id to Azure UserID tag + +# One or more tracking issues related to the change +issues: [18103] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.chloggen/vcenter-use-configopaque.yaml b/.chloggen/vcenter-use-configopaque.yaml new file mode 100755 index 000000000000..419041658dbe --- /dev/null +++ b/.chloggen/vcenter-use-configopaque.yaml @@ -0,0 +1,20 @@ +# Use this changelog template to create an entry for release notes. +# If your change doesn't affect end users, such as a test fix or a tooling change, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/vcenter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Change the type of `Config.Password` to be `configopaque.String` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [17273] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: diff --git a/.github/ALLOWLIST b/.github/ALLOWLIST index a3c4c79826d5..2e4dc945fabd 100644 --- a/.github/ALLOWLIST +++ b/.github/ALLOWLIST @@ -21,8 +21,6 @@ internal/common ## DEPRECATED components -extension/fluentbitextension -## UNMANTAINED components -extension/httpforwarder -receiver/dotnetdiagnosticsreceiver +## UNMAINTAINED components +receiver/wavefrontreceiver/ diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 70ca3b6f799a..23637843117f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -22,13 +22,18 @@ cmd/configschema/ @open-telemetry/collector-contrib-approvers @mx-psi @dmitryax @pmcollins cmd/mdatagen/ @open-telemetry/collector-contrib-approvers @dmitryax +cmd/opampsupervisor/ @open-telemetry/collector-contrib-approvers @evan-bradley @atoulme @tigrannajaryan cmd/otelcontribcol/ @open-telemetry/collector-contrib-approvers cmd/oteltestbedcol/ @open-telemetry/collector-contrib-approvers -cmd/telemetrygen/ @open-telemetry/collector-contrib-approvers @mx-psi @amenasria @codeboten +cmd/telemetrygen/ @open-telemetry/collector-contrib-approvers @mx-psi @codeboten confmap/provider/s3provider/ @open-telemetry/collector-contrib-approvers @Aneurysm9 connector/countconnector/ @open-telemetry/collector-contrib-approvers @djaglowski @jpkrohling +connector/exceptionsconnector/ @open-telemetry/collector-contrib-approvers @jpkrohling +connector/routingconnector/ @open-telemetry/collector-contrib-approvers @jpkrohling @kovrus @mwear +connector/servicegraphconnector/ @open-telemetry/collector-contrib-approvers @jpkrohling @mapno +connector/spanmetricsconnector/ @open-telemetry/collector-contrib-approvers @albertteoh @kovrus examples/demo/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers @@ -36,20 +41,23 @@ exporter/alibabacloudlogserviceexporter/ @open-telemetry/collect exporter/awscloudwatchlogsexporter/ @open-telemetry/collector-contrib-approvers @boostchicken exporter/awsemfexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @shaochengwang @mxiamxia exporter/awskinesisexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @MovieStoreGuy -exporter/awsxrayexporter/ @open-telemetry/collector-contrib-approvers @willarmiros -exporter/azuremonitorexporter/ @open-telemetry/collector-contrib-approvers @pcwiese +exporter/awss3exporter/ @open-telemetry/collector-contrib-approvers @atoulme @pdelewski +exporter/awsxrayexporter/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash exporter/azuredataexplorerexporter/ @open-telemetry/collector-contrib-approvers @asaharan @ag-ramachandran -exporter/carbonexporter/ @open-telemetry/collector-contrib-approvers @pjanotti +exporter/azuremonitorexporter/ @open-telemetry/collector-contrib-approvers @pcwiese +exporter/carbonexporter/ @open-telemetry/collector-contrib-approvers @aboguszewski-sumo +exporter/cassandraexporter/ @open-telemetry/collector-contrib-approvers @atoulme @emreyalvac exporter/clickhouseexporter/ @open-telemetry/collector-contrib-approvers @hanjm @dmitryax @Frapschen -exporter/coralogixexporter/ @open-telemetry/collector-contrib-approvers @oded-dd @ofirshmuel -exporter/datadogexporter/ @open-telemetry/collector-contrib-approvers @KSerrania @mx-psi @gbbr @knusbaum @amenasria @dineshg13 +exporter/coralogixexporter/ @open-telemetry/collector-contrib-approvers @oded-dd @povilasv @matej-g +exporter/datadogexporter/ @open-telemetry/collector-contrib-approvers @mx-psi @gbbr @dineshg13 @liustanley @songy23 +exporter/datasetexporter/ @open-telemetry/collector-contrib-approvers @atoulme @martin-majlis-s1 @zdaratom @tomaz-s1 exporter/dynatraceexporter/ @open-telemetry/collector-contrib-approvers @dyladan @arminru @evan-bradley exporter/elasticsearchexporter/ @open-telemetry/collector-contrib-approvers @JaredTan95 exporter/f5cloudexporter/ @open-telemetry/collector-contrib-approvers @gramidt exporter/fileexporter/ @open-telemetry/collector-contrib-approvers @atingchen -exporter/googlecloudexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @tbarker25 @damemi -exporter/googlemanagedprometheusexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @tbarker25 @damemi +exporter/googlecloudexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @damemi @psx95 exporter/googlecloudpubsubexporter/ @open-telemetry/collector-contrib-approvers @alexvanboxel +exporter/googlemanagedprometheusexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @damemi @psx95 exporter/influxdbexporter/ @open-telemetry/collector-contrib-approvers @jacobmarble exporter/instanaexporter/ @open-telemetry/collector-contrib-approvers @jpkrohling @hickeyma exporter/jaegerexporter/ @open-telemetry/collector-contrib-approvers @jpkrohling @frzifus @@ -57,35 +65,39 @@ exporter/jaegerthrifthttpexporter/ @open-telemetry/collect exporter/kafkaexporter/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy exporter/loadbalancingexporter/ @open-telemetry/collector-contrib-approvers @jpkrohling exporter/logicmonitorexporter/ @open-telemetry/collector-contrib-approvers @bogdandrutu @khyatigandhi6 @avadhut123pisal -exporter/logzioexporter/ @open-telemetry/collector-contrib-approvers @jkowall @Doron-Bargo @yotamloe +exporter/logzioexporter/ @open-telemetry/collector-contrib-approvers @Doron-Bargo @yotamloe exporter/lokiexporter/ @open-telemetry/collector-contrib-approvers @gramidt @gouthamve @jpkrohling @kovrus @mar4uk exporter/mezmoexporter/ @open-telemetry/collector-contrib-approvers @dashpole @billmeyer @gjanco exporter/opencensusexporter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +exporter/opensearchexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @MitchellGale @MaxKsyunz @YANG-DB exporter/parquetexporter/ @open-telemetry/collector-contrib-approvers @atoulme exporter/prometheusexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -exporter/prometheusremotewriteexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -exporter/pulsarexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @tjiuming +exporter/prometheusremotewriteexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @rapphil +exporter/pulsarexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @dao-jun exporter/sapmexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme exporter/sentryexporter/ @open-telemetry/collector-contrib-approvers @AbhiPrasad -exporter/signalfxexporter/ @open-telemetry/collector-contrib-approvers @pmcollins @dmitryax +exporter/signalfxexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 exporter/skywalkingexporter/ @open-telemetry/collector-contrib-approvers @liqiangz exporter/splunkhecexporter/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax exporter/sumologicexporter/ @open-telemetry/collector-contrib-approvers @sumo-drosiek +exporter/syslogexporter/ @open-telemetry/collector-contrib-approvers @kkujawa-sumo @rnishtala-sumo @astencel-sumo exporter/tanzuobservabilityexporter/ @open-telemetry/collector-contrib-approvers @oppegard @thepeterstone @keep94 exporter/tencentcloudlogserviceexporter/ @open-telemetry/collector-contrib-approvers @wgliang @yiyang5055 -exporter/zipkinexporter/ @open-telemetry/collector-contrib-approvers +exporter/zipkinexporter/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @astencel-sumo @crobert-1 extension/asapauthextension/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy extension/awsproxy/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia extension/basicauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @svrakitin -extension/bearertokenauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @pavankrish123 +extension/bearertokenauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @pavankrish123 @frzifus +extension/encodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy extension/headerssetterextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @kovrus extension/healthcheckextension/ @open-telemetry/collector-contrib-approvers @jpkrohling -extension/httpforwarder @open-telemetry/collector-contrib-approvers @atoulme @rmfitzpatrick +extension/httpforwarder/ @open-telemetry/collector-contrib-approvers @atoulme @rmfitzpatrick extension/jaegerremotesampling/ @open-telemetry/collector-contrib-approvers @jpkrohling @frzifus extension/oauth2clientauthextension/ @open-telemetry/collector-contrib-approvers @pavankrish123 @jpkrohling extension/observer/ @open-telemetry/collector-contrib-approvers @dmitryax @rmfitzpatrick extension/observer/dockerobserver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy +extension/observer/ecsobserver/ @open-telemetry/collector-contrib-approvers @dmitryax @rmfitzpatrick extension/observer/ecstaskobserver/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick extension/observer/hostobserver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy extension/observer/k8sobserver/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick @dmitryax @@ -97,20 +109,22 @@ extension/storage/dbstorage/ @open-telemetry/collect extension/storage/filestorage/ @open-telemetry/collector-contrib-approvers @djaglowski internal/aws/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia +internal/coreinternal/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers internal/docker/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick @jamesmoessis - -internal/k8sconfig/ @open-telemetry/collector-contrib-approvers @pmcollins @dmitryax +internal/filter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +internal/k8sconfig/ @open-telemetry/collector-contrib-approvers @dmitryax +internal/k8stest/ @open-telemetry/collector-contrib-approvers @crobert-1 internal/kubelet/ @open-telemetry/collector-contrib-approvers @dmitryax internal/metadataproviders/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -internal/splunk/ @open-telemetry/collector-contrib-approvers @pmcollins @dmitryax -internal/tools/ @open-telemetry/collector-contrib-approvers -internal/coreinternal/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -internal/filter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers internal/sharedcomponent/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +internal/splunk/ @open-telemetry/collector-contrib-approvers @dmitryax +internal/tools/ @open-telemetry/collector-contrib-approvers +pkg/batchperresourceattr/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax pkg/batchpersignal/ @open-telemetry/collector-contrib-approvers @jpkrohling +pkg/experimentalmetricmetadata/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick pkg/ottl/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @kentquirk @bogdandrutu @evan-bradley -pkg/pdatatest/ @open-telemetry/collector-contrib-approvers @djaglowski +pkg/pdatatest/ @open-telemetry/collector-contrib-approvers @djaglowski @fatsheep9146 pkg/pdatautil/ @open-telemetry/collector-contrib-approvers @dmitryax pkg/resourcetotelemetry/ @open-telemetry/collector-contrib-approvers @mx-psi pkg/stanza/ @open-telemetry/collector-contrib-approvers @djaglowski @@ -119,30 +133,29 @@ pkg/translator/loki/ @open-telemetry/collect pkg/translator/opencensus/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers pkg/translator/prometheus/ @open-telemetry/collector-contrib-approvers @dashpole @bertysentry pkg/translator/prometheusremotewrite/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @kovrus -pkg/translator/signalfx/ @open-telemetry/collector-contrib-approvers @pmcollins @pjanotti @dmitryax -pkg/translator/zipkin/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +pkg/translator/signalfx/ @open-telemetry/collector-contrib-approvers @dmitryax +pkg/translator/zipkin/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @astencel-sumo @crobert-1 pkg/winperfcounters/ @open-telemetry/collector-contrib-approvers @dashpole @mrod1598 @binaryfissiongames -pkg/batchperresourceattr/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax -pkg/experimentalmetricmetadata/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick processor/attributesprocessor/ @open-telemetry/collector-contrib-approvers @boostchicken processor/cumulativetodeltaprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth processor/datadogprocessor/ @open-telemetry/collector-contrib-approvers @mx-psi @gbbr @dineshg13 processor/deltatorateprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 processor/filterprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @boostchicken -processor/groupbyattrsprocessor/ @open-telemetry/collector-contrib-approvers +processor/groupbyattrsprocessor/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo processor/groupbytraceprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling -processor/k8sattributesprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax @rmfitzpatrick +processor/k8sattributesprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax @rmfitzpatrick @fatsheep9146 processor/logstransformprocessor/ @open-telemetry/collector-contrib-approvers @djaglowski @dehaansa processor/metricsgenerationprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 processor/metricstransformprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax processor/probabilisticsamplerprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling processor/redactionprocessor/ @open-telemetry/collector-contrib-approvers @leonsp-ai @dmitryax @mx-psi +processor/remoteobserverprocessor/ @open-telemetry/collector-contrib-approvers @pmcollins processor/resourcedetectionprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -processor/resourceprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax processor/resourcedetectionprocessor/internal/azure/ @open-telemetry/collector-contrib-approvers @mx-psi processor/resourcedetectionprocessor/internal/heroku/ @open-telemetry/collector-contrib-approvers @atoulme processor/resourcedetectionprocessor/internal/openshift/ @open-telemetry/collector-contrib-approvers @frzifus +processor/resourceprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax processor/routingprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling @kovrus processor/schemaprocessor/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy processor/servicegraphprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling @mapno @@ -151,19 +164,23 @@ processor/spanprocessor/ @open-telemetry/collect processor/tailsamplingprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling processor/transformprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @kentquirk @bogdandrutu @evan-bradley -receiver/azureeventhubreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @djaglowski receiver/activedirectorydsreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @binaryfissiongames receiver/aerospikereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @antonblock receiver/apachereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/apachesparkreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @Caleb-Hurshman @mrsillydog +receiver/awscloudwatchmetricsreceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @kovrus receiver/awscloudwatchreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @schmikei receiver/awscontainerinsightreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @pxaws receiver/awsecscontainermetricsreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 receiver/awsfirehosereceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -receiver/awsxrayreceiver/ @open-telemetry/collector-contrib-approvers @willarmiros +receiver/awsxrayreceiver/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash receiver/azureblobreceiver/ @open-telemetry/collector-contrib-approvers @eedorenko @mx-psi +receiver/azureeventhubreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @djaglowski +receiver/azuremonitorreceiver/ @open-telemetry/collector-contrib-approvers @altuner @codeboten receiver/bigipreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @StefanKurek -receiver/carbonreceiver/ @open-telemetry/collector-contrib-approvers @pjanotti +receiver/carbonreceiver/ @open-telemetry/collector-contrib-approvers @aboguszewski-sumo receiver/chronyreceiver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @jamesmoessis +receiver/cloudflarereceiver/ @open-telemetry/collector-contrib-approvers @dehaansa @djaglowski receiver/cloudfoundryreceiver/ @open-telemetry/collector-contrib-approvers @agoallikmaa @pellared @crobert-1 receiver/collectdreceiver/ @open-telemetry/collector-contrib-approvers @atoulme receiver/couchdbreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @@ -172,7 +189,8 @@ receiver/dockerstatsreceiver/ @open-telemetry/collect receiver/elasticsearchreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @binaryfissiongames receiver/expvarreceiver/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy receiver/filelogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/filereceiver/ @open-telemetry/collector-contrib-approvers @pmcollins @djaglowski +receiver/filereceiver/ @open-telemetry/collector-contrib-approvers @pmcollins @djaglowski +receiver/filestatsreceiver/ @open-telemetry/collector-contrib-approvers @atoulme receiver/flinkmetricsreceiver/ @open-telemetry/collector-contrib-approvers @jonathanwamsley @djaglowski receiver/fluentforwardreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax receiver/googlecloudpubsubreceiver/ @open-telemetry/collector-contrib-approvers @alexvanboxel @@ -180,61 +198,68 @@ receiver/googlecloudspannerreceiver/ @open-telemetry/collect receiver/haproxyreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @MovieStoreGuy receiver/hostmetricsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax receiver/httpcheckreceiver/ @open-telemetry/collector-contrib-approvers @codeboten -receiver/influxdbreceiver/ @open-telemetry/collector-contrib-approvers @jacobmarble receiver/iisreceiver/ @open-telemetry/collector-contrib-approvers @mrod1598 @djaglowski +receiver/influxdbreceiver/ @open-telemetry/collector-contrib-approvers @jacobmarble receiver/jaegerreceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling receiver/jmxreceiver/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick -receiver/journaldreceiver/ @open-telemetry/collector-contrib-approvers +receiver/journaldreceiver/ @open-telemetry/collector-contrib-approvers @sumo-drosiek @djaglowski receiver/k8sclusterreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax receiver/k8seventsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax -receiver/k8sobjectsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @harshit-splunk +receiver/k8sobjectsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @hvaghani221 receiver/kafkametricsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax receiver/kafkareceiver/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy -receiver/kubeletstatsreceiver/ @open-telemetry/collector-contrib-approvers @pmcollins @dmitryax +receiver/kubeletstatsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax +receiver/lokireceiver/ @open-telemetry/collector-contrib-approvers @mar4uk @kovrus @jpkrohling receiver/memcachedreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/mongodbatlasreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @schmikei receiver/mongodbreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @schmikei -receiver/mongodbatlasreceiver/ @open-telemetry/collector-contrib-approvers @zenmoto receiver/mysqlreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski receiver/nginxreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski receiver/nsxtreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @schmikei receiver/opencensusreceiver/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers receiver/oracledbreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 @atoulme -receiver/podmanreceiver/ @open-telemetry/collector-contrib-approvers @rogercoll receiver/otlpjsonfilereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @atoulme +receiver/podmanreceiver/ @open-telemetry/collector-contrib-approvers @rogercoll receiver/postgresqlreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski receiver/prometheusexecreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax receiver/prometheusreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -receiver/promtailreceiver/ @open-telemetry/collector-contrib-approvers @mar4uk @kovrus @jpkrohling @gouthamve -receiver/rabbitmqreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @cpheps -receiver/pulsarreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @tjiuming +receiver/pulsarreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @dao-jun receiver/purefareceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @dgoscn @chrroberts-pure receiver/purefbreceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @dgoscn @chrroberts-pure +receiver/rabbitmqreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @cpheps receiver/receivercreator/ @open-telemetry/collector-contrib-approvers @rmfitzpatrick -receiver/redisreceiver/ @open-telemetry/collector-contrib-approvers @pmcollins @dmitryax +receiver/redisreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @hughesjj receiver/riakreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @armstrmi receiver/saphanareceiver/ @open-telemetry/collector-contrib-approvers @dehaansa receiver/sapmreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/signalfxreceiver/ @open-telemetry/collector-contrib-approvers @pjanotti @dmitryax +receiver/signalfxreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax receiver/simpleprometheusreceiver/ @open-telemetry/collector-contrib-approvers @fatsheep9146 receiver/skywalkingreceiver/ @open-telemetry/collector-contrib-approvers @JaredTan95 receiver/snmpreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @StefanKurek @tamir-michaeli +receiver/snowflakereceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @shalper2 receiver/solacereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @mcardy +receiver/splunkenterprisereceiver/ @open-telemetry/collector-contrib-approvers @shalper2 @MovieStoreGuy receiver/splunkhecreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/snowflakereceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @shalper2 receiver/sqlqueryreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @pmcollins receiver/sqlserverreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @StefanKurek -receiver/sshcheckreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter @codeboten +receiver/sshcheckreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter @codeboten receiver/statsdreceiver/ @open-telemetry/collector-contrib-approvers @jmacd @dmitryax receiver/syslogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski receiver/tcplogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski receiver/udplogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski receiver/vcenterreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @schmikei -receiver/wavefrontreceiver/ @open-telemetry/collector-contrib-approvers @pjanotti +receiver/webhookeventreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @shalper2 receiver/windowseventlogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @armstrmi receiver/windowsperfcountersreceiver/ @open-telemetry/collector-contrib-approvers @dashpole -receiver/zipkinreceiver/ @open-telemetry/collector-contrib-approvers +receiver/zipkinreceiver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @astencel-sumo @crobert-1 receiver/zookeeperreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski testbed/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -testbed/mockdatareceivers/mockawsxrayreceiver/ @open-telemetry/collector-contrib-approvers @willarmiros -testbed/mockdatasenders/mockdatadogagentexporter/ @open-telemetry/collector-contrib-approvers @boostchicken \ No newline at end of file +testbed/mockdatareceivers/mockawsxrayreceiver/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash +testbed/mockdatasenders/mockdatadogagentexporter/ @open-telemetry/collector-contrib-approvers @boostchicken + + +## UNMAINTAINED components +## The Github issue template generation code needs this to generate the corresponding labels. + +receiver/wavefrontreceiver/ @open-telemetry/collector-contrib-approvers diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 751a434faf54..16abddfa66df 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -20,23 +20,31 @@ body: # Start Collector components list - cmd/configschema - cmd/mdatagen + - cmd/opampsupervisor - cmd/otelcontribcol - cmd/oteltestbedcol - cmd/telemetrygen - confmap/provider/s3provider - connector/count + - connector/exceptions + - connector/routing + - connector/servicegraph + - connector/spanmetrics - examples/demo - exporter/alibabacloudlogservice - exporter/awscloudwatchlogs - exporter/awsemf - exporter/awskinesis + - exporter/awss3 - exporter/awsxray - exporter/azuredataexplorer - exporter/azuremonitor - exporter/carbon + - exporter/cassandra - exporter/clickhouse - exporter/coralogix - exporter/datadog + - exporter/dataset - exporter/dynatrace - exporter/elasticsearch - exporter/f5cloud @@ -55,6 +63,7 @@ body: - exporter/loki - exporter/mezmo - exporter/opencensus + - exporter/opensearch - exporter/parquet - exporter/prometheus - exporter/prometheusremotewrite @@ -65,6 +74,7 @@ body: - exporter/skywalking - exporter/splunkhec - exporter/sumologic + - exporter/syslog - exporter/tanzuobservability - exporter/tencentcloudlogservice - exporter/zipkin @@ -72,6 +82,7 @@ body: - extension/awsproxy - extension/basicauth - extension/bearertokenauth + - extension/encoding - extension/headerssetter - extension/healthcheck - extension/httpforwarder @@ -79,6 +90,7 @@ body: - extension/oauth2clientauth - extension/observer - extension/observer/dockerobserver + - extension/observer/ecsobserver - extension/observer/ecstaskobserver - extension/observer/hostobserver - extension/observer/k8sobserver @@ -93,6 +105,7 @@ body: - internal/docker - internal/filter - internal/k8sconfig + - internal/k8stest - internal/kubelet - internal/metadataproviders - internal/sharedcomponent @@ -127,6 +140,7 @@ body: - processor/metricstransform - processor/probabilisticsampler - processor/redaction + - processor/remoteobserver - processor/resource - processor/resourcedetection - processor/resourcedetection/internal/azure @@ -142,16 +156,20 @@ body: - receiver/activedirectoryds - receiver/aerospike - receiver/apache + - receiver/apachespark - receiver/awscloudwatch + - receiver/awscloudwatchmetrics - receiver/awscontainerinsight - receiver/awsecscontainermetrics - receiver/awsfirehose - receiver/awsxray - receiver/azureblob - receiver/azureeventhub + - receiver/azuremonitor - receiver/bigip - receiver/carbon - receiver/chrony + - receiver/cloudflare - receiver/cloudfoundry - receiver/collectd - receiver/couchdb @@ -161,6 +179,7 @@ body: - receiver/expvar - receiver/file - receiver/filelog + - receiver/filestats - receiver/flinkmetrics - receiver/fluentforward - receiver/googlecloudpubsub @@ -179,6 +198,7 @@ body: - receiver/kafka - receiver/kafkametrics - receiver/kubeletstats + - receiver/loki - receiver/memcached - receiver/mongodb - receiver/mongodbatlas @@ -192,7 +212,6 @@ body: - receiver/postgresql - receiver/prometheus - receiver/prometheusexec - - receiver/promtail - receiver/pulsar - receiver/purefa - receiver/purefb @@ -208,6 +227,7 @@ body: - receiver/snmp - receiver/snowflake - receiver/solace + - receiver/splunkenterprise - receiver/splunkhec - receiver/sqlquery - receiver/sqlserver @@ -218,6 +238,7 @@ body: - receiver/udplog - receiver/vcenter - receiver/wavefront + - receiver/webhookevent - receiver/windowseventlog - receiver/windowsperfcounters - receiver/zipkin diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index e4c59852470b..cf1b929682e1 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,23 +14,31 @@ body: # Start Collector components list - cmd/configschema - cmd/mdatagen + - cmd/opampsupervisor - cmd/otelcontribcol - cmd/oteltestbedcol - cmd/telemetrygen - confmap/provider/s3provider - connector/count + - connector/exceptions + - connector/routing + - connector/servicegraph + - connector/spanmetrics - examples/demo - exporter/alibabacloudlogservice - exporter/awscloudwatchlogs - exporter/awsemf - exporter/awskinesis + - exporter/awss3 - exporter/awsxray - exporter/azuredataexplorer - exporter/azuremonitor - exporter/carbon + - exporter/cassandra - exporter/clickhouse - exporter/coralogix - exporter/datadog + - exporter/dataset - exporter/dynatrace - exporter/elasticsearch - exporter/f5cloud @@ -49,6 +57,7 @@ body: - exporter/loki - exporter/mezmo - exporter/opencensus + - exporter/opensearch - exporter/parquet - exporter/prometheus - exporter/prometheusremotewrite @@ -59,6 +68,7 @@ body: - exporter/skywalking - exporter/splunkhec - exporter/sumologic + - exporter/syslog - exporter/tanzuobservability - exporter/tencentcloudlogservice - exporter/zipkin @@ -66,6 +76,7 @@ body: - extension/awsproxy - extension/basicauth - extension/bearertokenauth + - extension/encoding - extension/headerssetter - extension/healthcheck - extension/httpforwarder @@ -73,6 +84,7 @@ body: - extension/oauth2clientauth - extension/observer - extension/observer/dockerobserver + - extension/observer/ecsobserver - extension/observer/ecstaskobserver - extension/observer/hostobserver - extension/observer/k8sobserver @@ -87,6 +99,7 @@ body: - internal/docker - internal/filter - internal/k8sconfig + - internal/k8stest - internal/kubelet - internal/metadataproviders - internal/sharedcomponent @@ -121,6 +134,7 @@ body: - processor/metricstransform - processor/probabilisticsampler - processor/redaction + - processor/remoteobserver - processor/resource - processor/resourcedetection - processor/resourcedetection/internal/azure @@ -136,16 +150,20 @@ body: - receiver/activedirectoryds - receiver/aerospike - receiver/apache + - receiver/apachespark - receiver/awscloudwatch + - receiver/awscloudwatchmetrics - receiver/awscontainerinsight - receiver/awsecscontainermetrics - receiver/awsfirehose - receiver/awsxray - receiver/azureblob - receiver/azureeventhub + - receiver/azuremonitor - receiver/bigip - receiver/carbon - receiver/chrony + - receiver/cloudflare - receiver/cloudfoundry - receiver/collectd - receiver/couchdb @@ -155,6 +173,7 @@ body: - receiver/expvar - receiver/file - receiver/filelog + - receiver/filestats - receiver/flinkmetrics - receiver/fluentforward - receiver/googlecloudpubsub @@ -173,6 +192,7 @@ body: - receiver/kafka - receiver/kafkametrics - receiver/kubeletstats + - receiver/loki - receiver/memcached - receiver/mongodb - receiver/mongodbatlas @@ -186,7 +206,6 @@ body: - receiver/postgresql - receiver/prometheus - receiver/prometheusexec - - receiver/promtail - receiver/pulsar - receiver/purefa - receiver/purefb @@ -202,6 +221,7 @@ body: - receiver/snmp - receiver/snowflake - receiver/solace + - receiver/splunkenterprise - receiver/splunkhec - receiver/sqlquery - receiver/sqlserver @@ -212,6 +232,7 @@ body: - receiver/udplog - receiver/vcenter - receiver/wavefront + - receiver/webhookevent - receiver/windowseventlog - receiver/windowsperfcounters - receiver/zipkin diff --git a/.github/ISSUE_TEMPLATE/new_component.yaml b/.github/ISSUE_TEMPLATE/new_component.yaml index a08b4c5e57af..25ab550ce21d 100644 --- a/.github/ISSUE_TEMPLATE/new_component.yaml +++ b/.github/ISSUE_TEMPLATE/new_component.yaml @@ -1,7 +1,7 @@ name: New component proposal description: Suggest a new component for the project title: "New component: " -labels: ["new component", "needs triage"] +labels: ["Sponsor Needed", "needs triage"] body: - type: textarea attributes: diff --git a/.github/ISSUE_TEMPLATE/other.yaml b/.github/ISSUE_TEMPLATE/other.yaml index d89052bfb4a6..87e43369e987 100644 --- a/.github/ISSUE_TEMPLATE/other.yaml +++ b/.github/ISSUE_TEMPLATE/other.yaml @@ -14,23 +14,31 @@ body: # Start Collector components list - cmd/configschema - cmd/mdatagen + - cmd/opampsupervisor - cmd/otelcontribcol - cmd/oteltestbedcol - cmd/telemetrygen - confmap/provider/s3provider - connector/count + - connector/exceptions + - connector/routing + - connector/servicegraph + - connector/spanmetrics - examples/demo - exporter/alibabacloudlogservice - exporter/awscloudwatchlogs - exporter/awsemf - exporter/awskinesis + - exporter/awss3 - exporter/awsxray - exporter/azuredataexplorer - exporter/azuremonitor - exporter/carbon + - exporter/cassandra - exporter/clickhouse - exporter/coralogix - exporter/datadog + - exporter/dataset - exporter/dynatrace - exporter/elasticsearch - exporter/f5cloud @@ -49,6 +57,7 @@ body: - exporter/loki - exporter/mezmo - exporter/opencensus + - exporter/opensearch - exporter/parquet - exporter/prometheus - exporter/prometheusremotewrite @@ -59,6 +68,7 @@ body: - exporter/skywalking - exporter/splunkhec - exporter/sumologic + - exporter/syslog - exporter/tanzuobservability - exporter/tencentcloudlogservice - exporter/zipkin @@ -66,6 +76,7 @@ body: - extension/awsproxy - extension/basicauth - extension/bearertokenauth + - extension/encoding - extension/headerssetter - extension/healthcheck - extension/httpforwarder @@ -73,6 +84,7 @@ body: - extension/oauth2clientauth - extension/observer - extension/observer/dockerobserver + - extension/observer/ecsobserver - extension/observer/ecstaskobserver - extension/observer/hostobserver - extension/observer/k8sobserver @@ -87,6 +99,7 @@ body: - internal/docker - internal/filter - internal/k8sconfig + - internal/k8stest - internal/kubelet - internal/metadataproviders - internal/sharedcomponent @@ -121,6 +134,7 @@ body: - processor/metricstransform - processor/probabilisticsampler - processor/redaction + - processor/remoteobserver - processor/resource - processor/resourcedetection - processor/resourcedetection/internal/azure @@ -136,16 +150,20 @@ body: - receiver/activedirectoryds - receiver/aerospike - receiver/apache + - receiver/apachespark - receiver/awscloudwatch + - receiver/awscloudwatchmetrics - receiver/awscontainerinsight - receiver/awsecscontainermetrics - receiver/awsfirehose - receiver/awsxray - receiver/azureblob - receiver/azureeventhub + - receiver/azuremonitor - receiver/bigip - receiver/carbon - receiver/chrony + - receiver/cloudflare - receiver/cloudfoundry - receiver/collectd - receiver/couchdb @@ -155,6 +173,7 @@ body: - receiver/expvar - receiver/file - receiver/filelog + - receiver/filestats - receiver/flinkmetrics - receiver/fluentforward - receiver/googlecloudpubsub @@ -173,6 +192,7 @@ body: - receiver/kafka - receiver/kafkametrics - receiver/kubeletstats + - receiver/loki - receiver/memcached - receiver/mongodb - receiver/mongodbatlas @@ -186,7 +206,6 @@ body: - receiver/postgresql - receiver/prometheus - receiver/prometheusexec - - receiver/promtail - receiver/pulsar - receiver/purefa - receiver/purefb @@ -202,6 +221,7 @@ body: - receiver/snmp - receiver/snowflake - receiver/solace + - receiver/splunkenterprise - receiver/splunkhec - receiver/sqlquery - receiver/sqlserver @@ -212,6 +232,7 @@ body: - receiver/udplog - receiver/vcenter - receiver/wavefront + - receiver/webhookevent - receiver/windowseventlog - receiver/windowsperfcounters - receiver/zipkin diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml index 6410a01159f4..4fbf22a1ee9e 100644 --- a/.github/auto_assign.yml +++ b/.github/auto_assign.yml @@ -12,17 +12,20 @@ assigneeGroups: approvers_maintainers: # Approvers - Aneurysm9 + - atoulme - dashpole - - evan-bradley - - MovieStoreGuy - - TylerHelmuth + - fatsheep9146 + - kovrus # Maintainers - bogdandrutu - codeboten - djaglowski - dmitryax + - evan-bradley - jpkrohling + - MovieStoreGuy - mx-psi + - TylerHelmuth # A number of assignees added to the pull request # Set 0 to add all the assignees (default: 0) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 7448a71ade39..7dafa2a6715f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,879 +2,1103 @@ version: 2 updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" - - package-ecosystem: "docker" - directory: "/" - schedule: - interval: "weekly" - package-ecosystem: "gomod" directory: "/" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/cmd/configschema" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/cmd/mdatagen" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/cmd/opampsupervisor" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/cmd/otelcontribcol" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/cmd/oteltestbedcol" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/cmd/telemetrygen" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/cmd/tracegen" + directory: "/confmap/provider/s3provider" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/confmap/provider/s3provider" + directory: "/connector/countconnector" + schedule: + interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/connector/exceptionsconnector" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/connector/count" + directory: "/connector/routingconnector" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/connector/servicegraphconnector" + schedule: + interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/connector/spanmetricsconnector" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/examples/demo/client" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/examples/demo/server" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/alibabacloudlogserviceexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/awscloudwatchlogsexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/awsemfexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/awskinesisexporter" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/exporter/awss3exporter" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/awsxrayexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/azuredataexplorerexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/azuremonitorexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/carbonexporter" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/exporter/cassandraexporter" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/clickhouseexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/coralogixexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/datadogexporter" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/exporter/datasetexporter" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/dynatraceexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/elasticsearchexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/f5cloudexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/fileexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/googlecloudexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/googlecloudpubsubexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/googlemanagedprometheusexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/influxdbexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/instanaexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/jaegerexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/jaegerthrifthttpexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/kafkaexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/loadbalancingexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/logicmonitorexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/logzioexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/lokiexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/mezmoexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/opencensusexporter" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/exporter/opensearchexporter" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/parquetexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/prometheusexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/prometheusremotewriteexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/pulsarexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/sapmexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/sentryexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/signalfxexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/skywalkingexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/splunkhecexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/sumologicexporter" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/exporter/syslogexporter" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/tanzuobservabilityexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/tencentcloudlogserviceexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/exporter/zipkinexporter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/asapauthextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/awsproxy" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/basicauthextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/bearertokenauthextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/extension/fluentbitextension" + directory: "/extension/encodingextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/headerssetterextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/healthcheckextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/httpforwarder" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/jaegerremotesampling" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/oauth2clientauthextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/observer" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/observer/dockerobserver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/observer/ecsobserver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/observer/ecstaskobserver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/observer/hostobserver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/observer/k8sobserver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/oidcauthextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/pprofextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/sigv4authextension" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/extension/storage" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/awsutil" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/containerinsight" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/cwlogs" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/ecsutil" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/k8s" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/metrics" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/proxy" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/xray" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/xray/testdata/sampleapp" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/aws/xray/testdata/sampleserver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/common" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/coreinternal" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/docker" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/filter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/k8sconfig" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/internal/k8stest" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/kubelet" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/metadataproviders" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/sharedcomponent" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/splunk" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/internal/tools" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/batchperresourceattr" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/batchpersignal" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/experimentalmetricmetadata" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/ottl" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/pdatatest" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/pdatautil" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/resourcetotelemetry" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/stanza" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/jaeger" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/loki" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/opencensus" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/prometheus" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/prometheusremotewrite" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/signalfx" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/translator/zipkin" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/pkg/winperfcounters" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/attributesprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/cumulativetodeltaprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/datadogprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/deltatorateprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/filterprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/groupbyattrsprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/groupbytraceprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/k8sattributesprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/logstransformprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/metricsgenerationprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/metricstransformprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/probabilisticsamplerprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/redactionprocessor" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/processor/remoteobserverprocessor" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/resourcedetectionprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/resourceprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/routingprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/schemaprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/servicegraphprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/spanmetricsprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/spanprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/tailsamplingprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/processor/transformprocessor" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/activedirectorydsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/aerospikereceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/apachereceiver" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/apachesparkreceiver" + schedule: + interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/awscloudwatchmetricsreceiver" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/awscloudwatchreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/awscontainerinsightreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/awsecscontainermetricsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/awsfirehosereceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/awsxrayreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/azureblobreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/azureeventhubreceiver" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/azuremonitorreceiver" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/bigipreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/carbonreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/chronyreceiver" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/cloudflarereceiver" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/cloudfoundryreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/collectdreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/couchdbreceiver" schedule: interval: "weekly" - - package-ecosystem: "gomod" + day: "wednesday" + - package-ecosystem: "gomod" directory: "/receiver/datadogreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/dockerstatsreceiver" schedule: interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/dotnetdiagnosticsreceiver" - schedule: - interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/elasticsearchreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/expvarreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/filelogreceiver" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/filereceiver" + schedule: + interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/filestatsreceiver" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/flinkmetricsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/fluentforwardreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/googlecloudpubsubreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/googlecloudspannerreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/haproxyreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/hostmetricsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/httpcheckreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/iisreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/influxdbreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/jaegerreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/jmxreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/journaldreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/k8sclusterreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/k8seventsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/k8sobjectsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/kafkametricsreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/kafkareceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/kubeletstatsreceiver" schedule: interval: "weekly" + day: "wednesday" + - package-ecosystem: "gomod" + directory: "/receiver/lokireceiver" + schedule: + interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/memcachedreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/mongodbatlasreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/mongodbreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/mysqlreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/nginxreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/nsxtreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/opencensusreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/oracledbreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/otlpjsonfilereceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/podmanreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/postgresqlreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/prometheusexecreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/prometheusreceiver" schedule: interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/promtailreceiver" - schedule: - interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/pulsarreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/purefareceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/purefbreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/rabbitmqreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/receivercreator" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/redisreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/riakreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/saphanareceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/sapmreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/signalfxreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/simpleprometheusreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/simpleprometheusreceiver/examples/federation/prom-counter" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/skywalkingreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/snmpreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/snowflakereceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" directory: "/receiver/solacereceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/receiver/splunkhecreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/sqlqueryreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/sqlserverreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/statsdreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/syslogreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/tcplogreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/udplogreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/vcenterreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/wavefrontreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/windowseventlogreceiver" + directory: "/receiver/splunkenterprisereceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/receiver/windowsperfcountersreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/zipkinreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/receiver/zookeeperreceiver" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/testbed" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/testbed/mockdatareceivers/mockawsxrayreceiver" + directory: "/receiver/splunkhecreceiver" schedule: interval: "weekly" + day: "wednesday" - package-ecosystem: "gomod" - directory: "/testbed/mockdatasenders/mockdatadogagentexporter" + directory: "/receiver/sqlqueryreceiver" schedule: interval: "weekly" + day: "wednesday" diff --git a/.github/workflows/auto-assign-owners.yml b/.github/workflows/auto-assign-owners.yml index 3136c40ad4aa..df6d2207d87b 100644 --- a/.github/workflows/auto-assign-owners.yml +++ b/.github/workflows/auto-assign-owners.yml @@ -13,7 +13,7 @@ jobs: if: ${{ github.actor != 'dependabot[bot]' }} steps: - name: run - uses: kentaro-m/auto-assign-action@v1.2.4 + uses: kentaro-m/auto-assign-action@v1.2.5 with: configuration-path: ".github/auto_assign.yml" repo-token: '${{ secrets.GITHUB_TOKEN }}' diff --git a/.github/workflows/auto-update-jmx-metrics-component.yml b/.github/workflows/auto-update-jmx-metrics-component.yml new file mode 100644 index 000000000000..357898e9502d --- /dev/null +++ b/.github/workflows/auto-update-jmx-metrics-component.yml @@ -0,0 +1,116 @@ +name: Auto-update JMX metrics component + +on: + schedule: + # Daily at 01:30 (UTC) + - cron: '30 1 * * *' + workflow_dispatch: + +jobs: + check-versions: + runs-on: ubuntu-latest + outputs: + latest-version: ${{ steps.check-versions.outputs.latest-version }} + already-added: ${{ steps.check-versions.outputs.already-added }} + already-opened: ${{ steps.check-versions.outputs.already-opened }} + steps: + - uses: actions/checkout@v3 + + - id: check-versions + name: Check versions + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + latest_version=$(gh release view \ + --repo open-telemetry/opentelemetry-java-contrib \ + --json tagName \ + --jq .tagName \ + | sed 's/^v//') + + # jmx metric gatherer is currently alpha + latest_version=$latest_version-alpha + + if grep -Pzo "version: \"$latest_version\",\s*jar:\s*\"JMX metrics gatherer\"" receiver/jmxreceiver/supported_jars.go; then + already_added=true + fi + + matches=$(gh pr list \ + --author opentelemetrybot \ + --state open \ + --search "in:title \"Add JMX metrics gatherer version $latest_version\"") + if [ ! -z "$matches" ] + then + already_opened=true + fi + + echo "latest-version=$latest_version" >> $GITHUB_OUTPUT + echo "already-added=$already_added" >> $GITHUB_OUTPUT + echo "already-opened=$already_opened" >> $GITHUB_OUTPUT + + update-jmx-metrics-component: + runs-on: ubuntu-latest + if: | + needs.check-versions.outputs.already-added != 'true' && + needs.check-versions.outputs.already-opened != 'true' + needs: + - check-versions + steps: + - uses: actions/checkout@v3 + + - name: Update version + env: + VERSION: ${{ needs.check-versions.outputs.latest-version }} + run: | + if [[ ! $VERSION =~ -alpha$ ]]; then + echo currently expecting jmx metrics version to end with "-alpha" + exit 1 + fi + + version=${VERSION//-alpha/} + hash=$(curl -L https://github.com/open-telemetry/opentelemetry-java-contrib/releases/download/v$version/opentelemetry-jmx-metrics.jar \ + | sha256sum \ + | cut -d ' ' -f 1) + + # NOTE there are intentional tab characters in the line below + sed -i "/^var jmxMetricsGathererVersions/a \ \"$hash\": {\n version: \"$VERSION\",\n jar: \"JMX metrics gatherer\",\n }," receiver/jmxreceiver/supported_jars.go + git diff + + - name: Use CLA approved github bot + run: | + git config user.name opentelemetrybot + git config user.email 107717825+opentelemetrybot@users.noreply.github.com + + - name: Create pull request against main + env: + VERSION: ${{ needs.check-versions.outputs.latest-version }} + # not using secrets.GITHUB_TOKEN since pull requests from that token do not run workflows + GH_TOKEN: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }} + run: | + message="Add JMX metrics gatherer version $VERSION" + body="Add JMX metrics gatherer version \`$VERSION\`. + + cc @open-telemetry/java-contrib-approvers + " + branch="opentelemetrybot/add-jmx-metrics-gatherer-${VERSION}" + + git checkout -b $branch + git commit -a -m "$message" + git push --set-upstream origin $branch + url=$(gh pr create --title "$message" \ + --body "$body" \ + --base main) + + pull_request_number=${url//*\//} + + # see the template for change log entry file at blob/main/.chloggen/TEMPLATE.yaml + cat > .chloggen/add-jmx-metrics-gatherer-$VERSION.yaml << EOF + change_type: enhancement + component: jmxreceiver + note: Add the JMX metrics gatherer version $VERSION to the supported jars hash list + issues: [ $pull_request_number ] + EOF + + git add .chloggen/add-jmx-metrics-gatherer-$VERSION.yaml + + git commit -m "Add change log entry" + git push diff --git a/.github/workflows/build-and-test-windows.yml b/.github/workflows/build-and-test-windows.yml index 2775776a2c1e..ddf4d7658efe 100644 --- a/.github/workflows/build-and-test-windows.yml +++ b/.github/workflows/build-and-test-windows.yml @@ -32,29 +32,22 @@ jobs: - exporter - extension - internal + - pkg - other runs-on: windows-latest if: ${{ github.actor != 'dependabot[bot]' && (contains(github.event.pull_request.labels.*.name, 'Run Windows') || github.event_name == 'push') }} steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - if: matrix.group == 'receiver-0' name: install IIS run: Install-WindowsFeature -name Web-Server -IncludeManagementTools - - if: matrix.group == 'receiver-0' - name: Install Active Directory DS - run: Install-WindowsFeature -name AD-Domain-Services -IncludeManagementTools - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-mod-cache + timeout-minutes: 15 uses: actions/cache@v3 with: path: | @@ -63,15 +56,6 @@ jobs: key: go-build-cache-${{ runner.os }}-${{ matrix.group }}-go-${{ hashFiles('**/go.sum') }} - name: Run Unit tests run: make -j2 gotest GROUP=${{ matrix.group }} - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - test_framework: golang - test_format: text - test_path: | - ./**/foresight-test*.txt windows-unittest: if: ${{ github.actor != 'dependabot[bot]' && (contains(github.event.pull_request.labels.*.name, 'Run Windows') || github.event_name == 'push') }} runs-on: windows-latest diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index d0d9e82fd3db..6e0ac18b3fce 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -22,19 +22,14 @@ jobs: runs-on: ubuntu-latest if: ${{ github.actor != 'dependabot[bot]' }} steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -51,16 +46,14 @@ jobs: runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Check Collector Module Version run: ./.github/workflows/scripts/check-collector-module-version.sh check-codeowners: runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Check Code Owner Existence run: ./.github/workflows/scripts/check-codeowners.sh check_code_owner_existence - name: Check Component Existence @@ -76,24 +69,21 @@ jobs: - processor - exporter - extension + - connector - internal + - pkg - other runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: "~1.20.6" + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -129,23 +119,55 @@ jobs: echo "One or more matrix jobs failed." false fi - checks: + govulncheck: + strategy: + fail-fast: false + matrix: + group: + - receiver-0 + - receiver-1 + - processor + - exporter + - extension + - connector + - internal + - pkg runs-on: ubuntu-latest - needs: [setup-environment] + timeout-minutes: 30 steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - name: Checkout Repo uses: actions/checkout@v3 - name: Setup Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 + uses: actions/cache@v3 + with: + path: | + ~/go/bin + ~/go/pkg/mod + key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} + - name: Install Tools + if: steps.go-cache.outputs.cache-hit != 'true' + run: make install-tools + - name: Run `govulncheck` + run: make -j2 gogovulncheck GROUP=${{ matrix.group }} + checks: + runs-on: ubuntu-latest + needs: [setup-environment] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: ~1.19.11 + cache: false + - name: Cache Go + id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -184,6 +206,10 @@ jobs: run: | make -j2 generate git diff --exit-code ':!*go.sum' || (echo 'Generated code is out of date, please run "make generate" and commit the changes in this PR.' && exit 1) + - name: Check gendependabot + run: | + make -j2 gendependabot + git diff --exit-code ':!*go.sum' || (echo 'dependabot.yml is out of date, please run "make gendependabot" and commit the changes in this PR.' && exit 1) - name: MultimodVerify run: make multimod-verify - name: Components dropdown in issue templates @@ -193,31 +219,28 @@ jobs: unittest-matrix: strategy: matrix: - go-version: [1.19, 1.18] + go-version: ["1.20", 1.19] # 1.20 is interpreted as 1.2 without quotes group: - receiver-0 - receiver-1 - processor - exporter - extension + - connector - internal + - pkg - other runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: go-version: ${{ matrix.go-version }} + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -236,21 +259,21 @@ jobs: path: ~/.cache/go-build key: go-test-build-${{ runner.os }}-${{ matrix.go-version }}-${{ hashFiles('**/go.sum') }} - name: Run Unit Tests + if: ${{ matrix.go-version == '1.19' }} run: make gotest GROUP=${{ matrix.group }} - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - test_framework: golang - test_format: text - test_path: | - ./**/foresight-test*.txt + - name: Run Unit Tests With Coverage + if: ${{ matrix.go-version == '1.20' }} # only run coverage on one version + run: make gotest-with-cover GROUP=${{ matrix.group }} + - uses: actions/upload-artifact@v3 + if: ${{ matrix.go-version == '1.20' }} # only run coverage on one version + with: + name: coverage-artifacts + path: ${{ matrix.group }}-coverage.txt unittest: if: ${{ github.actor != 'dependabot[bot]' && always() }} strategy: matrix: - go-version: [1.19, 1.18] + go-version: ["1.20", 1.19] # 1.20 is interpreted as 1.2 without quotes runs-on: ubuntu-latest needs: [setup-environment, unittest-matrix] steps: @@ -265,24 +288,36 @@ jobs: echo "One or more matrix jobs failed." false fi + coverage: + runs-on: ubuntu-latest + needs: [unittest] + steps: + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 + with: + name: coverage-artifacts + - name: Upload coverage report + uses: Wandalen/wretry.action@v1.3.0 + with: + action: codecov/codecov-action@v3 + with: | + fail_ci_if_error: true + verbose: true + attempt_limit: 10 + attempt_delay: 15000 integration-tests: runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -290,37 +325,20 @@ jobs: ~/go/pkg/mod key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - name: Run Integration Tests - run: make integration-tests-with-cover - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - test_framework: golang - test_format: text - test_path: | - ./**/foresight-test-report-integration*.txt - coverage_format: golang - coverage_path: | - ./**/integration-coverage.txt + run: make integration-test correctness-traces: runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -335,32 +353,18 @@ jobs: run: make install-tools - name: Correctness run: make -C testbed run-correctness-traces-tests - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - test_framework: golang - test_format: text - test_path: | - ./**/foresight-test*.txt correctness-metrics: runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -375,27 +379,12 @@ jobs: run: make install-tools - name: Correctness run: make -C testbed run-correctness-metrics-tests - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - test_framework: golang - test_format: text - test_path: | - ./**/foresight-test*.txt build-examples: runs-on: ubuntu-latest needs: [setup-environment] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Build Examples run: make build-examples @@ -414,6 +403,10 @@ jobs: - arm - arm64 - ppc64le + include: + - os: linux + - arch: arm + - arm: 7 exclude: - os: darwin arch: 386 @@ -428,19 +421,14 @@ jobs: - os: windows arch: ppc64le steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -454,7 +442,7 @@ jobs: if: steps.go-cache.outputs.cache-hit != 'true' run: make install-tools - name: Build Collector ${{ matrix.binary }} - run: make GOOS=${{ matrix.os }} GOARCH=${{ matrix.arch }} otelcontribcol + run: make GOOS=${{ matrix.os }} GOARCH=${{ matrix.arch }} GOARM=${{ matrix.arm }} otelcontribcol - name: Upload Collector Binaries uses: actions/upload-artifact@v3 with: @@ -470,13 +458,7 @@ jobs: matrix: package_type: ["deb", "rpm"] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Install Ruby @@ -503,9 +485,9 @@ jobs: - name: Test ${{ matrix.package_type }} package run: | if [[ "${{ matrix.package_type }}" = "deb" ]]; then - ./internal/buildscripts/packaging/fpm/test.sh dist/otel-contrib-collector*amd64.deb examples/tracing/otel-collector-config.yml + ./internal/buildscripts/packaging/fpm/test.sh dist/otel-contrib-collector*amd64.deb examples/demo/otel-collector-config.yaml else - ./internal/buildscripts/packaging/fpm/test.sh dist/otel-contrib-collector*x86_64.rpm examples/tracing/otel-collector-config.yml + ./internal/buildscripts/packaging/fpm/test.sh dist/otel-contrib-collector*x86_64.rpm examples/demo/otel-collector-config.yaml fi - name: Upload Packages uses: actions/upload-artifact@v3 @@ -517,13 +499,7 @@ jobs: runs-on: windows-latest needs: [cross-compile] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Download Binaries @@ -558,13 +534,7 @@ jobs: runs-on: ubuntu-latest needs: [build-package] steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Download Binaries uses: actions/download-artifact@v3 with: @@ -583,22 +553,17 @@ jobs: needs: [lint, unittest, integration-tests, build-package] if: (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v')) && github.repository == 'open-telemetry/opentelemetry-collector-contrib' steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Mkdir bin and dist run: | mkdir bin/ dist/ - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -653,41 +618,46 @@ jobs: needs: [lint, unittest, integration-tests, build-package] if: startsWith(github.ref, 'refs/tags/v') && github.repository == 'open-telemetry/opentelemetry-collector-contrib' steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 - - name: Mkdir bin and dist - run: | - mkdir bin/ dist/ - - name: Cache Go - id: go-cache - uses: actions/cache@v3 - with: - path: | - ~/go/bin - ~/go/pkg/mod - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - - name: Install dependencies - if: steps.go-cache.outputs.cache-hit != 'true' - run: make -j2 gomoddownload - - name: Install Tools - if: steps.go-cache.outputs.cache-hit != 'true' - run: make install-tools + - uses: actions/checkout@v3 - name: Set Release Tag id: github_tag run: ./.github/workflows/scripts/set_release_tag.sh - name: Create Github Release run: | - ./.tools/ghr -t $GITHUB_TOKEN -u open-telemetry -r opentelemetry-collector-contrib --replace $RELEASE_TAG + gh release create $RELEASE_TAG -t $RELEASE_TAG -n "The OpenTelemetry Collector Contrib contains everything in the [opentelemetry-collector release](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/$RELEASE_TAG), be sure to check the release notes there as well." env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} RELEASE_TAG: ${{ steps.github_tag.outputs.tag }} + rotate-milestone: + # This job updates the "next release" milestone + # to the latest released version and creates a new milestone + # named "next release" in its place + runs-on: ubuntu-latest + needs: [publish-stable] + if: startsWith(github.ref, 'refs/tags/v') && github.repository == 'open-telemetry/opentelemetry-collector-contrib' + steps: + - uses: actions/github-script@v6 + with: + script: | + const milestones = await github.rest.issues.listMilestones({ + owner: context.repo.owner, + repo: context.repo.repo, + state: "open" + }) + for (const milestone of milestones.data) { + if (milestone.title == "next release") { + await github.rest.issues.updateMilestone({ + owner: context.repo.owner, + repo: context.repo.repo, + milestone_number: milestone.number, + title: "${{ github.ref_name }}" + }); + await github.rest.issues.createMilestone({ + owner: context.repo.owner, + repo: context.repo.repo, + title: "next release" + }); + return + } + } diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index b009cfbcdcb8..5d081253fe6e 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -23,19 +23,19 @@ concurrency: jobs: changelog: runs-on: ubuntu-latest - if: ${{ !contains(github.event.pull_request.labels.*.name, 'dependencies') && !contains(github.event.pull_request.labels.*.name, 'Skip Changelog') && !contains(github.event.pull_request.title, '[chore]')}} + if: ${{ github.actor != 'dependabot[bot]' }} steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -44,6 +44,7 @@ jobs: key: changelog-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - name: Ensure no changes to the CHANGELOG + if: ${{ !contains(github.event.pull_request.labels.*.name, 'dependencies') && !contains(github.event.pull_request.labels.*.name, 'Skip Changelog') && !contains(github.event.pull_request.title, '[chore]')}} run: | if [[ $(git diff --name-only $(git merge-base origin/main ${{ github.event.pull_request.head.sha }}) ${{ github.event.pull_request.head.sha }} ./CHANGELOG.md) ]] then @@ -57,6 +58,7 @@ jobs: fi - name: Ensure ./.chloggen/*.yaml addition(s) + if: ${{ !contains(github.event.pull_request.labels.*.name, 'dependencies') && !contains(github.event.pull_request.labels.*.name, 'Skip Changelog') && !contains(github.event.pull_request.title, '[chore]')}} run: | if [[ 1 -gt $(git diff --diff-filter=A --name-only $(git merge-base origin/main ${{ github.event.pull_request.head.sha }}) ${{ github.event.pull_request.head.sha }} ./.chloggen | grep -c \\.yaml) ]] then diff --git a/.github/workflows/check-links.yaml b/.github/workflows/check-links.yaml index f74bc61c0dda..af6afe9eb535 100644 --- a/.github/workflows/check-links.yaml +++ b/.github/workflows/check-links.yaml @@ -4,8 +4,9 @@ on: branches: [ main ] pull_request: +# Do not cancel this workflow on main. See https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/16616 concurrency: - group: ${{ github.workflow }}-${{ github.head_ref }} + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: @@ -16,8 +17,7 @@ jobs: outputs: md: ${{ steps.changes.outputs.md }} steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Get changed files @@ -29,8 +29,7 @@ jobs: needs: changedfiles if: ${{needs.changedfiles.outputs.md}} steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: fetch-depth: 0 diff --git a/.github/workflows/close-stale.yaml b/.github/workflows/close-stale.yaml index b30726b732e5..bc1df5ddc486 100644 --- a/.github/workflows/close-stale.yaml +++ b/.github/workflows/close-stale.yaml @@ -1,13 +1,18 @@ name: "Close stale issues and pull requests" on: + workflow_dispatch: schedule: - cron: "12 5 * * *" # arbitrary time not to DDOS GitHub jobs: stale: runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ github.token }} steps: - - uses: actions/stale@v7 + - name: Check rate_limit before + run: gh api /rate_limit + - uses: actions/stale@v8 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-pr-message: 'This PR was marked stale due to lack of activity. It will be closed in 14 days.' @@ -19,4 +24,8 @@ jobs: days-before-pr-close: 14 days-before-issue-close: 60 exempt-issue-labels: 'never stale' + ascending: true + operations-per-run: 6000 + - name: Check rate_limit after + run: gh api /rate_limit diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ca8aaf8fdf39..4d0b3cd0a6b6 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -6,7 +6,7 @@ on: jobs: CodeQL-Build: - runs-on: ubuntu-latest + runs-on: macos-latest env: # Force CodeQL to run the extraction on the files compiled by our custom # build command, as opposed to letting the autobuilder figure it out. @@ -14,19 +14,11 @@ jobs: CODEQL_EXTRACTOR_GO_BUILD_TRACING: 'on' steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/create-dependabot-pr.yml b/.github/workflows/create-dependabot-pr.yml index 7e9dbfa28687..0c72851e90ec 100644 --- a/.github/workflows/create-dependabot-pr.yml +++ b/.github/workflows/create-dependabot-pr.yml @@ -8,10 +8,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 + - name: Install zsh + run: sudo apt-get update; sudo apt-get install zsh + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Run dependabot-pr.sh run: ./.github/workflows/scripts/dependabot-pr.sh env: diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml new file mode 100644 index 000000000000..6841e450e40a --- /dev/null +++ b/.github/workflows/e2e-tests.yml @@ -0,0 +1,95 @@ +name: e2e-tests + +on: + push: + branches: + - main + tags: + - 'v[0-9]+.[0-9]+.[0-9]+*' + pull_request: + +jobs: + docker-build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: ~1.19.11 + cache: false + - name: Cache Go + id: go-cache + timeout-minutes: 5 + uses: actions/cache@v3 + with: + path: | + ~/go/bin + ~/go/pkg/mod + key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} + - name: Install dependencies + if: steps.go-cache.outputs.cache-hit != 'true' + run: make -j2 gomoddownload + - name: Build Docker Image + run: | + make docker-otelcontribcol + - name: export image to tar + run: | + docker save otelcontribcol:latest > /tmp/otelcontribcol.tar + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: otelcontribcol + path: /tmp/otelcontribcol.tar + kubernetes-test: + env: + KUBECONFIG: /tmp/kube-config-otelcol-e2e-testing + strategy: + matrix: + k8s-version: ["v1.26.0", "v1.25.3", "v1.24.7", "v1.23.13"] + runs-on: ubuntu-latest + needs: docker-build + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: ~1.19.11 + cache: false + - name: Cache Go + id: go-cache + timeout-minutes: 5 + uses: actions/cache@v3 + with: + path: | + ~/go/bin + ~/go/pkg/mod + key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} + - name: Install dependencies + if: steps.go-cache.outputs.cache-hit != 'true' + run: make -j2 gomoddownload + - name: Create kind cluster + uses: helm/kind-action@v1.8.0 + with: + node_image: kindest/node:${{ matrix.k8s-version }} + kubectl_version: ${{ matrix.k8s-version }} + cluster_name: kind + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: otelcontribcol + path: /tmp + - name: Load Docker image + run: | + docker load --input /tmp/otelcontribcol.tar + - name: Kind load image + run: | + kind load docker-image otelcontribcol:latest --name kind + - name: run k8sclusterreceiver e2e tests + run: | + cd receiver/k8sclusterreceiver + go test -v --tags=e2e + - name: run k8sattributesprocessor e2e tests + run: | + cd processor/k8sattributesprocessor + go test -v --tags=e2e + diff --git a/.github/workflows/load-tests.yml b/.github/workflows/load-tests.yml index 7309d706adf9..d924fd08e9ed 100644 --- a/.github/workflows/load-tests.yml +++ b/.github/workflows/load-tests.yml @@ -6,8 +6,9 @@ on: - 'v[0-9]+.[0-9]+.[0-9]+*' pull_request: +# Do not cancel this workflow on main. See https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/16616 concurrency: - group: ${{ github.workflow }}-${{ github.head_ref }} + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true env: @@ -23,19 +24,14 @@ jobs: outputs: loadtest_matrix: ${{ steps.splitloadtest.outputs.loadtest_matrix }} steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -66,32 +62,14 @@ jobs: fail-fast: false matrix: ${{ fromJson(needs.setup-environment.outputs.loadtest_matrix) }} steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 - - run: sudo chmod 0777 -R /opt - - name: Fluentbit Cache - id: fluentbit-cache - uses: actions/cache@v3 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 with: - path: /opt/td-agent-bit - key: fluentbit-cache-1.5.3 - - run: sudo ln -s /opt/td-agent-bit/bin/td-agent-bit /usr/local/bin/fluent-bit - - name: Install fluentbit - if: steps.fluentbit-cache.outputs.cache-hit != 'true' - run: | - wget https://packages.fluentbit.io/ubuntu/bionic/pool/main/t/td-agent-bit/td-agent-bit_1.5.3_amd64.deb - sudo dpkg -i ./td-agent-bit*.deb - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -129,15 +107,33 @@ jobs: uses: actions/upload-artifact@v3 with: path: ./*.tar - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 + - run: cp testbed/tests/results/benchmarks.json testbed/tests/results/${{steps.filename.outputs.name}}.json + - name: Upload benchmarks.json + uses: actions/upload-artifact@v3 with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - test_framework: JUNIT - test_format: JUNIT - test_path: | - ./testbed/tests/results/junit/*.xml + name: benchmark-results + path: testbed/tests/results/${{steps.filename.outputs.name}}.json + - name: GitHub Issue Generator if: ${{ failure() && github.ref == 'refs/heads/main' }} run: issuegenerator $TEST_RESULTS + + update-benchmarks: + runs-on: ubuntu-latest + needs: [loadtest] + if: github.event_name != 'pull_request' + steps: + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 + with: + name: benchmark-results + path: results + - run: jq -s 'map(.[])' results/*.json > output.json + - uses: benchmark-action/github-action-benchmark@v1 + with: + tool: 'customSmallerIsBetter' + output-file-path: output.json + gh-pages-branch: benchmarks + github-token: ${{ secrets.GITHUB_TOKEN }} + benchmark-data-dir-path: "docs/benchmarks/loadtests" + auto-push: true diff --git a/.github/workflows/milestone-add-to-pr.yml b/.github/workflows/milestone-add-to-pr.yml new file mode 100644 index 000000000000..526aac4d063e --- /dev/null +++ b/.github/workflows/milestone-add-to-pr.yml @@ -0,0 +1,34 @@ +# This action adds the "next release" milestone to a pull request +# when it is merged. The "next release" milestone is managed +# by the "Project: Rotate Milestone" action. + +name: 'Project: Add PR to Milestone' +on: + pull_request_target: + types: + - closed + +jobs: + update-pr: + if: github.event.pull_request.merged + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v6 + with: + script: | + const milestones = await github.rest.issues.listMilestones({ + owner: context.repo.owner, + repo: context.repo.repo, + state: "open" + }) + for (const milestone of milestones.data) { + if (milestone.title == "next release") { + await github.rest.issues.update({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + milestone: milestone.number + }); + return + } + } diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index 39e6ad6c816b..5a5934fba6e0 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -24,10 +24,10 @@ jobs: - uses: actions/checkout@v3 with: path: opentelemetry-collector-contrib - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Prepare release for contrib working-directory: opentelemetry-collector-contrib env: diff --git a/.github/workflows/prometheus-compliance-tests.yml b/.github/workflows/prometheus-compliance-tests.yml index 624d660ac23e..9cebf88ccade 100644 --- a/.github/workflows/prometheus-compliance-tests.yml +++ b/.github/workflows/prometheus-compliance-tests.yml @@ -6,8 +6,9 @@ on: - 'v[0-9]+.[0-9]+.[0-9]+*' pull_request: +# Do not cancel this workflow on main. See https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/16616 concurrency: - group: ${{ github.workflow }}-${{ github.head_ref }} + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true env: @@ -20,21 +21,16 @@ jobs: runs-on: ubuntu-latest if: ${{ github.actor != 'dependabot[bot]' }} steps: - - name: Collect Workflow Telemetry - if: always() - uses: runforesight/foresight-workflow-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: path: opentelemetry-collector-contrib - - name: Setup Go - uses: actions/setup-go@v3 + - uses: actions/setup-go@v4 with: - go-version: 1.19 + go-version: ~1.19.11 + cache: false - name: Cache Go id: go-cache + timeout-minutes: 5 uses: actions/cache@v3 with: path: | @@ -55,12 +51,3 @@ jobs: - name: Run compliance tests run: go test -v --tags=compliance -run "TestRemoteWrite/otel/.+" ./ |& tee ./test-report.txt working-directory: compliance/remote_write_sender - - name: Analyze Test and/or Coverage Results - if: always() - uses: runforesight/foresight-test-kit-action@v1 - with: - api_key: ${{ secrets.FORESIGHT_API_KEY }} - working_directory: compliance/remote_write_sender - test_framework: golang - test_format: text - test_path: ./test-report.txt diff --git a/.github/workflows/scripts/add-codeowners-to-pr.sh b/.github/workflows/scripts/add-codeowners-to-pr.sh index df3a087dca04..5b586aaeec2a 100755 --- a/.github/workflows/scripts/add-codeowners-to-pr.sh +++ b/.github/workflows/scripts/add-codeowners-to-pr.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # Adds code owners without write access as reviewers on a PR. Note that # the code owners must still be a member of the `open-telemetry` diff --git a/.github/workflows/scripts/add-component-options.sh b/.github/workflows/scripts/add-component-options.sh index aa2242ddff53..372d72024c5f 100755 --- a/.github/workflows/scripts/add-component-options.sh +++ b/.github/workflows/scripts/add-component-options.sh @@ -1,18 +1,7 @@ #!/usr/bin/env sh # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # Takes the list of components from the CODEOWNERS file and inserts them # as a YAML list in a GitHub issue template, then prints out the resulting diff --git a/.github/workflows/scripts/add-labels.sh b/.github/workflows/scripts/add-labels.sh index 8aae22aa3e4d..7f94993cddac 100755 --- a/.github/workflows/scripts/add-labels.sh +++ b/.github/workflows/scripts/add-labels.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # diff --git a/.github/workflows/scripts/check-codeowners.sh b/.github/workflows/scripts/check-codeowners.sh index 0cee5d439289..ffd55d87ef9e 100755 --- a/.github/workflows/scripts/check-codeowners.sh +++ b/.github/workflows/scripts/check-codeowners.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash -# Copyright The OpenTelemetry Authors. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # verifies: diff --git a/.github/workflows/scripts/check-collector-module-version.sh b/.github/workflows/scripts/check-collector-module-version.sh index 36ff71bf0879..81a9437f8d01 100755 --- a/.github/workflows/scripts/check-collector-module-version.sh +++ b/.github/workflows/scripts/check-collector-module-version.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash -# Copyright The OpenTelemetry Authors - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # verifies if the collector components are using the main core collector version diff --git a/.github/workflows/scripts/dependabot-pr.sh b/.github/workflows/scripts/dependabot-pr.sh index 2c388e1bca77..eb771351fb53 100755 --- a/.github/workflows/scripts/dependabot-pr.sh +++ b/.github/workflows/scripts/dependabot-pr.sh @@ -1,4 +1,7 @@ -#!/bin/bash -ex +#!/bin/zsh -ex + +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 git config user.name opentelemetrybot git config user.email 107717825+opentelemetrybot@users.noreply.github.com @@ -7,32 +10,36 @@ PR_NAME=dependabot-prs/`date +'%Y-%m-%dT%H%M%S'` git checkout -b $PR_NAME IFS=$'\n' -requests=$( gh pr list --search "author:app/dependabot" --json title --jq '.[].title' | sort ) +requests=($( gh pr list --search "author:app/dependabot" --limit 1000 --json title --jq '.[].title' | sort )) message="" +dirs=(`find . -type f -name "go.mod" -exec dirname {} \; | sort | egrep '^./'`) -last_updated="" +declare -A mods for line in $requests; do - if [[ $line != Bump* ]]; then + echo $line + if [[ $line != Bump* ]]; then continue fi module=$(echo $line | cut -f 2 -d " ") - if [[ $module == go.opentelemetry.io/collector* ]]; then - continue - fi version=$(echo $line | cut -f 6 -d " ") + + mods[$module]=$version message+=$line message+=$'\n' - if [[ "$last_updated" == "$module $version" ]]; then - continue - fi - last_updated="$module $version" - make for-all CMD="$GITHUB_WORKSPACE/internal/buildscripts/update-dep" MODULE=$module VERSION=v$version done -make gotidy -make otelcontribcol +for module version in ${(kv)mods}; do + topdir=`pwd` + for dir in $dirs; do + echo "checking $dir" + cd $dir && if grep -q "$module " go.mod; then go get "$module"@v"$version"; fi + cd $topdir + done +done + +make gotidy genotelcontribcol genoteltestbedcol otelcontribcol git add go.sum go.mod git add "**/go.sum" "**/go.mod" diff --git a/.github/workflows/scripts/generate-component-labels.sh b/.github/workflows/scripts/generate-component-labels.sh index d3c29ea1d1aa..ea37b6d20f32 100755 --- a/.github/workflows/scripts/generate-component-labels.sh +++ b/.github/workflows/scripts/generate-component-labels.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # Note that there is a 50-character limit on labels, so some components may # not have a corresponding label. diff --git a/.github/workflows/scripts/get-codeowners.sh b/.github/workflows/scripts/get-codeowners.sh index a1017ee7776e..e7bb4ec673cc 100755 --- a/.github/workflows/scripts/get-codeowners.sh +++ b/.github/workflows/scripts/get-codeowners.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # This script checks the GitHub CODEOWNERS file for any code owners # of contrib components and returns a string of the code owners if it diff --git a/.github/workflows/scripts/get-components.sh b/.github/workflows/scripts/get-components.sh index 6951a5da0483..7730ce5fe37c 100755 --- a/.github/workflows/scripts/get-components.sh +++ b/.github/workflows/scripts/get-components.sh @@ -1,18 +1,7 @@ #!/usr/bin/env sh # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # Get a list of components within the repository that have some form of ownership # ascribed to them. diff --git a/.github/workflows/scripts/mark-issues-as-stale.sh b/.github/workflows/scripts/mark-issues-as-stale.sh index 7c3881154df5..69226355dea9 100755 --- a/.github/workflows/scripts/mark-issues-as-stale.sh +++ b/.github/workflows/scripts/mark-issues-as-stale.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # This script checks for issues that have been inactive for a certain number # of days. Any inactive issues have codeowners pinged for labels corresponding diff --git a/.github/workflows/scripts/ping-codeowners-issues.sh b/.github/workflows/scripts/ping-codeowners-issues.sh index 83d545926588..cce1d37dbe18 100755 --- a/.github/workflows/scripts/ping-codeowners-issues.sh +++ b/.github/workflows/scripts/ping-codeowners-issues.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # diff --git a/.github/workflows/scripts/ping-codeowners-on-new-issue.sh b/.github/workflows/scripts/ping-codeowners-on-new-issue.sh index 27d9f9e2fba1..02c5c0b22397 100755 --- a/.github/workflows/scripts/ping-codeowners-on-new-issue.sh +++ b/.github/workflows/scripts/ping-codeowners-on-new-issue.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # # diff --git a/.github/workflows/scripts/ping-codeowners-prs.sh b/.github/workflows/scripts/ping-codeowners-prs.sh index 385ed7d62fd3..78594050bb4b 100755 --- a/.github/workflows/scripts/ping-codeowners-prs.sh +++ b/.github/workflows/scripts/ping-codeowners-prs.sh @@ -1,18 +1,7 @@ #!/usr/bin/env bash # -# Copyright The OpenTelemetry Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 # set -euo pipefail diff --git a/.github/workflows/scripts/release-prepare-release.sh b/.github/workflows/scripts/release-prepare-release.sh index 95e2d3d5624e..5e4181807a56 100755 --- a/.github/workflows/scripts/release-prepare-release.sh +++ b/.github/workflows/scripts/release-prepare-release.sh @@ -1,6 +1,22 @@ #!/bin/bash -ex -make chlog-update VERSION="${CANDIDATE_BETA}" +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + +PATTERN="^[0-9]+\.[0-9]+\.[0-9]+.*" +if ! [[ ${CURRENT_BETA} =~ $PATTERN ]] +then + echo "CURRENT_BETA should follow a semver format and not be led by a v" + exit 1 +fi + +if ! [[ ${CANDIDATE_BETA} =~ $PATTERN ]] +then + echo "CANDIDATE_BETA should follow a semver format and not be led by a v" + exit 1 +fi + +make chlog-update VERSION="v${CANDIDATE_BETA}" git config user.name opentelemetrybot git config user.email 107717825+opentelemetrybot@users.noreply.github.com @@ -14,6 +30,17 @@ find . -name "*.bak" -type f -delete git add versions.yaml git commit -m "update version.yaml ${CANDIDATE_BETA}" +sed -i.bak "s/v${CURRENT_BETA}/v${CANDIDATE_BETA}/g" ./cmd/oteltestbedcol/builder-config.yaml +sed -i.bak "s/v${CURRENT_BETA}/v${CANDIDATE_BETA}/g" ./cmd/otelcontribcol/builder-config.yaml +sed -i.bak "s/${CURRENT_BETA}-dev/${CANDIDATE_BETA}-dev/g" ./cmd/otelcontribcol/builder-config.yaml +sed -i.bak "s/${CURRENT_BETA}-dev/${CANDIDATE_BETA}-dev/g" ./cmd/oteltestbedcol/builder-config.yaml + +find . -name "*.bak" -type f -delete +make genotelcontribcol +make genoteltestbedcol +git add . +git commit -m "builder config changes ${CANDIDATE_BETA}" || (echo "no builder config changes to commit") + make multimod-prerelease git add . git commit -m "make multimod-prerelease changes ${CANDIDATE_BETA}" || (echo "no multimod changes to commit") @@ -22,13 +49,16 @@ make multimod-sync git add . git commit -m "make multimod-sync changes ${CANDIDATE_BETA}" || (echo "no multimod changes to commit") +make gotidy +git add . +git commit -m "make gotidy changes ${CANDIDATE_BETA}" || (echo "no gotidy changes to commit") make otelcontribcol git push origin "${BRANCH}" gh pr create --title "[chore] Prepare release ${CANDIDATE_BETA}" --body " The following commands were run to prepare this release: -- make chlog-update VERSION=${CANDIDATE_BETA} +- make chlog-update VERSION=v${CANDIDATE_BETA} - sed -i.bak s/${CURRENT_BETA}/${CANDIDATE_BETA}/g versions.yaml - make multimod-prerelease - make multimod-sync diff --git a/.github/workflows/scripts/set_release_tag.sh b/.github/workflows/scripts/set_release_tag.sh index 233c91f6e04a..fce48496dc91 100755 --- a/.github/workflows/scripts/set_release_tag.sh +++ b/.github/workflows/scripts/set_release_tag.sh @@ -1,3 +1,8 @@ +#!/bin/bash -ex + +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + TAG="${GITHUB_REF##*/}" if [[ $TAG =~ ^v[0-9]+\.[0-9]+\.[0-9]+.* ]] then diff --git a/.github/workflows/scripts/setup_e2e_tests.sh b/.github/workflows/scripts/setup_e2e_tests.sh index faf52f34c9a0..52e4577d6f56 100755 --- a/.github/workflows/scripts/setup_e2e_tests.sh +++ b/.github/workflows/scripts/setup_e2e_tests.sh @@ -1,3 +1,8 @@ +#!/bin/bash + +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + TESTS="$(make -s -C testbed list-tests | xargs echo|sed 's/ /|/g')" TESTS=(${TESTS//|/ }) MATRIX="{\"include\":[" diff --git a/.github/workflows/scripts/setup_stability_tests.sh b/.github/workflows/scripts/setup_stability_tests.sh index 1d14bee7617a..960ce854404e 100755 --- a/.github/workflows/scripts/setup_stability_tests.sh +++ b/.github/workflows/scripts/setup_stability_tests.sh @@ -1,3 +1,8 @@ +#!/bin/bash -ex + +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + TESTS="$(make -s -C testbed list-stability-tests | xargs echo|sed 's/ /|/g')" TESTS=(${TESTS//|/ }) diff --git a/.github/workflows/scripts/verify-dist-files-exist.sh b/.github/workflows/scripts/verify-dist-files-exist.sh index 6806cee5d2b8..a487e9c41531 100755 --- a/.github/workflows/scripts/verify-dist-files-exist.sh +++ b/.github/workflows/scripts/verify-dist-files-exist.sh @@ -1,3 +1,8 @@ +#!/bin/bash + +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + files=( bin/otelcontribcol_darwin_arm64 bin/otelcontribcol_darwin_amd64 diff --git a/.github/workflows/telemetrygen.yml b/.github/workflows/telemetrygen.yml index ce5226cf6ff8..57c49a3441bc 100644 --- a/.github/workflows/telemetrygen.yml +++ b/.github/workflows/telemetrygen.yml @@ -6,8 +6,9 @@ on: - 'v[0-9]+.[0-9]+.[0-9]+*' pull_request: +# Do not cancel this workflow on main. See https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/16616 concurrency: - group: ${{ github.workflow }}-${{ github.head_ref }} + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: @@ -15,10 +16,9 @@ jobs: runs-on: ubuntu-latest if: ${{ github.actor != 'dependabot[bot]' }} steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Build telemetrygen - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: cmd/telemetrygen push: false @@ -30,8 +30,7 @@ jobs: permissions: packages: write steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Login to GitHub Container Registry uses: docker/login-action@v2 with: @@ -39,7 +38,7 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Push telemetrygen to Github packages - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: cmd/telemetrygen push: true @@ -51,8 +50,7 @@ jobs: permissions: packages: write steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - name: Set Release Tag id: github_tag run: ./.github/workflows/scripts/set_release_tag.sh diff --git a/.github/workflows/tidy-dependencies.yml b/.github/workflows/tidy-dependencies.yml new file mode 100644 index 000000000000..5bec112ddfba --- /dev/null +++ b/.github/workflows/tidy-dependencies.yml @@ -0,0 +1,49 @@ +name: "Project: Tidy" +on: + pull_request_target: + types: [opened, ready_for_review, synchronize, reopened, labeled, unlabeled] + branches: + - main + +jobs: + setup-environment: + # disabling until permission issues is resolved + # see: https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22953 + if: ${{ false }} + timeout-minutes: 30 + runs-on: ubuntu-latest + # if: ${{ contains(github.event.pull_request.labels.*.name, 'dependencies') }} + steps: + - uses: actions/checkout@v3 + with: + repository: "renovate-bot/open-telemetry-_-opentelemetry-collector-contrib" + ref: ${{ github.head_ref }} + token: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }} + - uses: actions/setup-go@v4 + with: + go-version: ~1.19.11 + cache: false + - name: Cache Go + id: go-cache + timeout-minutes: 5 + uses: actions/cache@v3 + with: + path: | + ~/go/bin + ~/go/pkg/mod + key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} + - name: Install dependencies + if: steps.go-cache.outputs.cache-hit != 'true' + run: make -j2 gomoddownload + - name: Install Tools + if: steps.go-cache.outputs.cache-hit != 'true' + run: make install-tools + - name: go mod tidy + run: | + make gotidy + git config user.name opentelemetrybot + git config user.email 107717825+opentelemetrybot@users.noreply.github.com + echo "git diff --exit-code || (git add . && git commit -m \"go mod tidy\" && git push)" + git diff --exit-code || (git add . && git commit -m "go mod tidy" && git push) + env: + GITHUB_TOKEN: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 9d39ea0b8bcc..fd937a38f1b4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ local/ +vendor/ # GoLand IDEA /.idea/ @@ -27,11 +28,13 @@ dist/ *.DS_Store # Coverage -coverage.txt -integration-coverage.txt -coverage.html +coverage/* +*-coverage.txt integration-coverage.html # Wix *.wixobj *.wixpdb + +go.work* + diff --git a/.golangci.yml b/.golangci.yml index 7e2ed99fa097..8a1e0a6f5d96 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -105,22 +105,23 @@ linters-settings: - kilometres depguard: - list-type: denylist - include-go-root: true - packages-with-error-message: - # See https://github.com/open-telemetry/opentelemetry-collector/issues/5200 for rationale - - sync/atomic: "Use go.uber.org/atomic instead of sync/atomic" - - github.com/pkg/errors: "Use 'errors' or 'fmt' instead of github.com/pkg/errors" - - github.com/hashicorp/go-multierror: "Use go.uber.org/multierr instead of github.com/hashicorp/go-multierror" - # Add a different guard rule so that we can ignore tests. - additional-guards: - - list-type: denylist - include-go-root: true - packages-with-error-message: - - go.opentelemetry.io/proto: "Use go.opentelemetry.io/collector/pdata instead" - # Allow in tests for testing pdata or other receivers/exporters that expect OTLP. - ignore-file-rules: - - "**/*_test.go" + rules: + denied-deps: + deny: + - pkg: go.uber.org/atomic + desc: "Use 'sync/atomic' instead of go.uber.org/atomic" + - pkg: github.com/pkg/errors + desc: "Use 'errors' or 'fmt' instead of github.com/pkg/errors" + - pkg: github.com/hashicorp/go-multierror + desc: "Use go.uber.org/multierr instead of github.com/hashicorp/go-multierror" + # Add a different guard rule so that we can ignore tests. + ignore-in-test: + deny: + - pkg: go.opentelemetry.io/proto + desc: "Use go.opentelemetry.io/collector/pdata instead" + # Allow in tests for testing pdata or other receivers/exporters that expect OTLP. + files: + - "!**/*_test.go" linters: enable: @@ -128,6 +129,7 @@ linters: - errcheck - errorlint - exportloopref + - exhaustive - gci - gocritic - gofmt @@ -152,7 +154,140 @@ issues: - text: "G402:" linters: - gosec - # https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/12566 - - text: "G112:" + # Following exclude-rules are used to exclude the existing components which do not pass exhaustive lint, + # in order to enable the exhaustive lint check. + # We should not add more exclude-rules. + # The progress of solving existing exclude-rules will be tracked in https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/23266 + - path: fluentforwardreceiver linters: - - gosec + - exhaustive + - path: prometheusreceiver + linters: + - exhaustive + - path: deltatorateprocessor + linters: + - exhaustive + - path: filterprocessor + linters: + - exhaustive + - path: metricsgenerationprocessor + linters: + - exhaustive + - path: metricstransformprocessor + linters: + - exhaustive + - path: probabilisticsamplerprocessor + linters: + - exhaustive + - path: servicegraphprocessor + linters: + - exhaustive + - path: resourcedetectionprocessor + linters: + - exhaustive + - path: tailsamplingprocessor + linters: + - exhaustive + - path: transformprocessor + linters: + - exhaustive + - path: alibabacloudlogserviceexporter + linters: + - exhaustive + - path: awsemfexporter + linters: + - exhaustive + - path: awsxrayexporter + linters: + - exhaustive + - path: azuremonitorexporter + linters: + - exhaustive + - path: azuredataexplorerexporter + linters: + - exhaustive + - path: carbonexporter + linters: + - exhaustive + - path: coralogixexporter + linters: + - exhaustive + - path: datasetexporter + linters: + - exhaustive + - path: elasticsearchexporter + linters: + - exhaustive + - path: googlecloudpubsubexporter + linters: + - exhaustive + - path: instanaexporter + linters: + - exhaustive + - path: jaegerthrifthttpexporter + linters: + - exhaustive + - path: logzioexporter + linters: + - exhaustive + - path: prometheusexporter + linters: + - exhaustive + - path: prometheusremotewriteexporter + linters: + - exhaustive + - path: skywalkingexporter + linters: + - exhaustive + - path: splunkhecexporter + linters: + - exhaustive + - path: tanzuobservabilityexporter + linters: + - exhaustive + - path: k8sobserver + linters: + - exhaustive + - path: containerinsight + linters: + - exhaustive + - path: filter + linters: + - exhaustive + - path: coreinternal + linters: + - exhaustive + - path: k8sconfig + linters: + - exhaustive + - path: ottl + linters: + - exhaustive + - path: resourcetotelemetry + linters: + - exhaustive + - path: jaeger + linters: + - exhaustive + - path: prometheus + linters: + - exhaustive + - path: loki + linters: + - exhaustive + - path: opencensus + linters: + - exhaustive + - path: zipkin + linters: + - exhaustive + - path: configschema + linters: + - exhaustive + - path: testbed + linters: + - exhaustive + # Preserve original source code in attributed package. + - path: ctimefmt + linters: + - revive diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b6743e9680e..2f4dbb015c5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,941 @@ +## v0.81.0 + +### 🛑 Breaking changes 🛑 + +- `clickhouseexporter`: Add scopeName and scopeVersion column to span table. (#21214) +- `clickhouseexporter`: add log scope columns to span table. (#20280) +- `receiver/aerospike`: Change the type of `Config.Password` to be `configopaque.String` (#17273) +- `receiver/bigip`: Change the type of `Config.Password` to be `configopaque.String` (#17273) +- `receiver/couchdb`: Change the type of `Config.Password` to be `configopaque.String` (#17273) +- `receiver/elasticsearch`: Change the type of `Config.Password` to be `configopaque.String` (#17273) +- `receiver/mongodb`: Change the type of `Config.Password` to be `configopaque.String` (#17273) +- `receiver/mongodbatlas`: Change the types of `Config.PrivateKey` and `Config.Alerts.Secret` to be `configopaque.String` (#17273) +- `receiver/mysql`: Change the type of `Config.Password` to be `configopaque.String` (#17273) +- `dockerstatsreceiver`: Add non populated metrics `container.memory.anon` and `container.memory.file` that are only available when the host uses cgroups v2. (#21097) + Metric `container.memory.file` was added to fulfil the lack of `container.memory.total_cache` metric in case that the + cgroup version mounted in the host is v2 instead of v1. + + Now there is documentation of which metrics are available depending cgroups version being used on the host. + + +### 🚩 Deprecations 🚩 + +- `mysqlreceiver`: set `mysql.locked_connects` as optional in order to remove it in next release (#14138, #23274) + +### 💡 Enhancements 💡 + +- `mdatagen`: Adds a parent field to metadata.yaml for subcomponents. (#23636) +- `sqlqueryreceiver`: Add support of Start and End Timestamp Column in Metric Configuration. (#18925, #14146) +- `postgresqlreceiver`: Adds unit to metrics where this was missing. (#23571) + Affected metrics can be found below. + - postgresql.bgwriter.maxwritten + - postgresql.table.count + +- `mdatagen`: Adds validation to mdatagen to ensure that all required fields are present, and their content is valid. (#23783) +- `filelogreceiver`: Add support for tracking the current file in filelogreceiver (#22998) +- `exporter/datasetexporter`: Add more details to User-Agent header for DataSet HTTP requests (#20660) +- `dockerstatsreceiver`: Add `container.image.id` and `container.command_line` optional resource attributes (#21092) +- `googlecloudexporter`: Adds an experimental, opt-in write ahead log for GCP metrics exporter. (#23679) +- `pkg/ottl`: Adds new `Time` converter to convert a string to a Golang time struct based on a supplied format (#22007) +- `hostmetricsreceiver`: Add new Windows-exclusive process.handles metric. (#21379) +- `websocketprocessor`: Rename websocketprocessor to remoteobserverprocessor (#23856) +- `resourcedetectionprocessor`: Adds a way to configure the list of added resource attributes by the processor (#21482) + Users can now configure what resource attributes are gathered by specific detectors. + Example configuration: + + ``` + resourcedetection: + detectors: [system, ec2] + system: + resource_attributes: + host.name: + enabled: true + host.id: + enabled: false + ec2: + resource_attributes: + host.name: + enabled: false + host.id: + enabled: true + ``` + + For example, this config makes `host.name` being set by `system` detector, and `host.id` by `ec2` detector. + Moreover: + - Existing behavior remains unaffected as all attributes are currently enabled by default. + - The default attributes 'enabled' values are defined in `metadata.yaml`. + - Future releases will introduce changes to resource_attributes `enabled` values. + - Users can tailor resource detection process to their needs and environment. + +- `spanmetricsconnector`: Added disabling options for histogram metrics and option to exclude default labels from all metrics. In some cases users want to optionally disable part of metrics because they generate too much data or are not needed. (#16344) +- `statsdreceiver`: All receivers are setting receiver name and version when sending data. This change introduces the same behaviour to the statsd receiver. (#23563) +- `zookeeperreceiver`: Adds an additional health check metric based off of the response from the zookeeper ruok 4lw command. (#21481) +- `k8sclusterreceiver`: Switch k8s.pod and k8s.container metrics to use pdata. (#23441) + +### 🧰 Bug fixes 🧰 + +- `k8sclusterreceiver`: Add back all other vendor-specific node conditions, and report them even if missing, as well as all allocatable node metrics if present, to the list of Kubernetes node metrics available, which went missing during the pdata translation (#23839) +- `k8sclusterreceiver`: Add explicitly `k8s.node.allocatable_pods` to the list of Kubernetes node metrics available, which went missing during the pdata translation (#23839) +- `awsecscontainermetricsreceiver`: Fix possible panics in awsecscontainermetrics receiver (#23644) +- `elasticsearchexporter`: use mapping.dedup and mapping.dedot configuration values (#19419) +- `receiver/kafkametricsreceiver`: Updates certain metrics in kafkametricsreceiver to function as non-monotonic sums. (#4327) + Update the metrics type in KafkaMetricsReceiver from "gauge" to "nonmonotonic sum". Changes metrics are, kafka.brokers, kafka.topic.partitions, kafka.partition.replicas, kafka.partition.replicas_in_sync, kafka.consumer_group.members. +- `clickhouseexporter`: Fix clickhouse exporter create database fail (#23664) +- `spanmetricsconnector`: set timestamp correctly for metrics with delta temporality (#7128) +- `vcenterreceiver`: Fixed a bug in which the vCenter receiver was incorrectly emitting the "used" attribute twice under the vcenter.datastore.disk.usage metric instead of "used" and "available". (#23654) +- `mongodbreceiver`: Fix missing version in mongodb creating panics during scrapes (#23859) +- `postgresqlreceiver`: fixed an issue where postgresql receiver was emitting the same attribute value "toast_hit" twice under postgresql.blocks_read metric. (#23657) +- `windowseventlogreceiver`: Fix buffer overflow when ingesting large raw Events (#23677) +- `pkg/stanza`: adding octet counting event breaking for syslog parser (#23577) + +## v0.80.0 + +### 🛑 Breaking changes 🛑 + +- `redisreceiver`: Updates metric unit from no unit to Bytes. (#23454) + Affected metrics can be found below. + - redis.clients.max_input_buffer + - redis.clients.max_output_buffer + - redis.replication.backlog_first_byte_offset + - redis.replication.offset + +- `elasticsearchreceiver`: Bump 'receiver.elasticsearch.emitNodeVersionAttr' to stable (#16847) + All node metrics are now enriched with the node version resource attribute. +- `nginxreceiver`: Bump 'receiver.nginx.emitConnectionsCurrentAsSum' featuregate to beta (enabled by default) (#4326) +- `servicegraphprocessor`: Change metric names to match the spec (#18743, #16578) + Latency metric `traces_service_graph_request_duration_seconds` are deprecated in favor of server and client metrics | `traces_service_graph_server_request_seconds` and `traces_service_graph_client_request_seconds` | respectively. Use the feature gate `processor.servicegraph.legacyLatencyMetricNames` to enable the old metric names. +- `prometheusreceiver, prometheusexporter, prometheusremotewrite`: Disable `pkg.translator.prometheus.NormalizeName` feature gate by default (#23208) + The feature gate `pkg.translator.prometheus.NormalizeName` was enabled prematurely while translation + on the prometheus receiver was incomplete. To address this, the feature gate has been reverted back to alpha status. + This will remain the case until the translation on the receiver side aligns with the translation on the exporter side, + or until it is replaced with a configuration option or completely removed. To maintain the current behavior, you can + enable the feature gate using the `--feature-gates=pkg.translator.prometheus.NormalizeName` command argument. + However, please note that the translation in the prometheus receiver is a subject to future changes. + + +### 🚩 Deprecations 🚩 + +- `mysqlreceiver`: deprecate `mysql.locked_connects` in favor of `mysql.connection.errors` (#14138) +- `sumologicexporter`: deprecating options which are going to be removed (#23059) + The following options are going to be deprecated and removed in the future: + + - `metric_format: {carbon2, graphite}` (leaving only `prometheus`) + - `metadata_attributes: []` + - `graphite_template: