Skip to content

Commit 44b9abb

Browse files
committed
Merge remote-tracking branch 'origin/main' into stephen/http2_metrics
2 parents 9138b0d + 99b0f4f commit 44b9abb

File tree

1,237 files changed

+24536
-12712
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,237 files changed

+24536
-12712
lines changed

.circleci/config.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ experimental:
1515
templates:
1616
job_template: &job_template
1717
docker:
18-
- image: gcr.io/datadoghq/agent-circleci-runner:v57244455-5b0a495d
18+
- image: gcr.io/datadoghq/agent-circleci-runner:v58028397-44fec785
1919
environment:
2020
USE_SYSTEM_LIBS: "1"
2121
working_directory: /go/src/github.com/DataDog/datadog-agent
@@ -61,15 +61,15 @@ jobs:
6161
- run:
6262
name: check go version
6363
command: |
64-
inv -e check-go-version
64+
dda inv -e check-go-version
6565
- run:
6666
name: grab go deps
6767
command: |
68-
inv -e deps
68+
dda inv -e deps
6969
- run:
7070
name: install go tooling
7171
command: |
72-
inv -e install-tools
72+
dda inv -e install-tools
7373
- save_cache:
7474
<<: *save_deps
7575
paths:
@@ -87,7 +87,7 @@ jobs:
8787
- setup_remote_docker
8888
- run:
8989
name: run integration tests
90-
command: inv -e integration-tests --race --remote-docker
90+
command: dda inv -e integration-tests --race --remote-docker
9191

9292
docker_tests:
9393
<<: *job_template
@@ -97,7 +97,7 @@ jobs:
9797
- setup_remote_docker
9898
- run:
9999
name: run docker image tests
100-
command: inv -e docker.test
100+
command: dda inv -e docker.test
101101

102102
workflows:
103103
version: 2

.copyright-overrides.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ go.opentelemetry.io/otel/semconv/internal: Copyright The OpenTelemetry Authors
295295
go.opentelemetry.io/otel/semconv/v1.12.0: Copyright The OpenTelemetry Authors
296296
golang.org/x/crypto/chacha20poly1305: Copyright (c) 2009 The Go Authors. All rights reserved
297297

298-
# Not added by inv generate-licenses but spotted by inv-e lint-licenses
298+
# Not added by `dda inv generate-licenses` but spotted by `dda inv -e lint-licenses`
299299
github.com/AdaLogics/go-fuzz-headers: AdamKorcz <[email protected]>|AdamKorcz <[email protected]>|Sebastiaan van Stijn <[email protected]>|AdaLogics <[email protected]>|Kazuyoshi Kato <[email protected]>
300300
github.com/AdamKorcz/go-118-fuzz-build/testing: AdamKorcz <[email protected]>|AdamKorcz <[email protected]>|John Howard <[email protected]>|Kazuyoshi Kato <[email protected]>|Khaled Yakdan <[email protected]>|AdamKorcz <[email protected]>|Sebastiaan van Stijn <[email protected]>
301301
github.com/Microsoft/go-winio/pkg/bindfilter: Copyright (c) 2015 Microsoft
@@ -395,4 +395,7 @@ github.com/jaegertracing/jaeger-idl/model/v1: ["Copyright (c) 2019 The Jaeger Au
395395
github.com/jaegertracing/jaeger-idl/proto-gen/api_v2: ["Copyright (c) 2019 The Jaeger Authors.", "Copyright (c) 2017 Uber Technologies, Inc."]
396396
github.com/jaegertracing/jaeger-idl/thrift-gen/agent: ["Copyright (c) 2019 The Jaeger Authors.", "Copyright (c) 2017 Uber Technologies, Inc."]
397397
github.com/jaegertracing/jaeger-idl/thrift-gen/jaeger: ["Copyright (c) 2019 The Jaeger Authors.", "Copyright (c) 2017 Uber Technologies, Inc."]
398-
github.com/jaegertracing/jaeger-idl/thrift-gen/zipkincore: ["Copyright (c) 2019 The Jaeger Authors.", "Copyright (c) 2017 Uber Technologies, Inc."]
398+
github.com/jaegertracing/jaeger-idl/thrift-gen/zipkincore: ["Copyright (c) 2019 The Jaeger Authors.", "Copyright (c) 2017 Uber Technologies, Inc."]
399+
400+
# https://github.com/bhmj/xpression/blob/master/LICENCE
401+
github.com/bhmj/xpression: Copyright 2021-2022 Michael Gurov (github.com/bhmj)

.dda/version

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.5.0

.github/CODEOWNERS

+25-17
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
/.github/workflows/go-update-commenter.yml @DataDog/agent-runtimes
6363
/.github/workflows/update_dependencies.yml @DataDog/agent-runtimes
6464
/.github/workflows/buildimages-update.yml @DataDog/agent-delivery @DataDog/agent-runtimes
65-
/.github/workflows/collector-generate-and-update.yml @DataDog/opentelemetry @DataDog/opentelemetry-agent
65+
/.github/workflows/collector-generate-and-update.yml @DataDog/opentelemetry-agent
6666

6767
/.run @DataDog/agent-devx-loops
6868
/.run/docker/ @DataDog/container-integrations @DataDog/container-platform
@@ -102,7 +102,7 @@
102102
/.gitlab/integration_test/dogstatsd.yml @DataDog/agent-devx-infra @DataDog/agent-metric-pipelines
103103
/.gitlab/integration_test/include.yml @DataDog/agent-devx-infra
104104
/.gitlab/integration_test/linux.yml @DataDog/agent-devx-infra
105-
/.gitlab/integration_test/otel.yml @DataDog/agent-devx-infra @DataDog/opentelemetry @DataDog/opentelemetry-agent
105+
/.gitlab/integration_test/otel.yml @DataDog/agent-devx-infra @DataDog/opentelemetry-agent
106106
/.gitlab/internal_image_deploy/internal_image_deploy.yml @DataDog/agent-delivery
107107
/.gitlab/internal_kubernetes_deploy/include.yml @DataDog/agent-devx-infra
108108
/.gitlab/internal_kubernetes_deploy/internal_kubernetes_deploy.yml @DataDog/agent-delivery
@@ -119,7 +119,7 @@
119119
/.gitlab/binary_build/cluster_agent_cloudfoundry.yml @DataDog/agent-integrations @DataDog/agent-delivery
120120
/.gitlab/binary_build/cluster_agent.yml @DataDog/container-integrations @DataDog/agent-delivery
121121
/.gitlab/binary_build/fakeintake.yml @DataDog/agent-devx-loops
122-
/.gitlab/binary_build/otel_agent.yml @DataDog/opentelemetry @DataDog/opentelemetry-agent @DataDog/agent-delivery
122+
/.gitlab/binary_build/otel_agent.yml @DataDog/opentelemetry-agent @DataDog/agent-delivery
123123
/.gitlab/binary_build/serverless.yml @DataDog/serverless @Datadog/serverless-aws @DataDog/agent-delivery
124124
/.gitlab/binary_build/system_probe.yml @DataDog/ebpf-platform @DataDog/agent-delivery
125125
/.gitlab/binary_build/windows.yml @DataDog/agent-delivery @DataDog/windows-agent
@@ -226,7 +226,7 @@
226226
/cmd/cluster-agent/api/v1/cloudfoundry_metadata.go @DataDog/agent-integrations
227227
/cmd/cws-instrumentation/ @DataDog/agent-security
228228
/cmd/dogstatsd/ @DataDog/agent-metric-pipelines
229-
/cmd/otel-agent/ @DataDog/opentelemetry @DataDog/opentelemetry-agent
229+
/cmd/otel-agent/ @DataDog/opentelemetry-agent
230230
/cmd/process-agent/ @DataDog/container-intake
231231
/cmd/serverless/ @DataDog/serverless @Datadog/serverless-aws
232232
/cmd/serverless-init/ @DataDog/serverless
@@ -248,6 +248,7 @@
248248
/cmd/system-probe/main_windows*.go @DataDog/windows-kernel-integrations
249249
/cmd/system-probe/api/client/client_windows.go @DataDog/windows-kernel-integrations
250250
/cmd/system-probe/api/server/listener_windows.go @DataDog/windows-kernel-integrations
251+
/cmd/system-probe/subcommands/runtime/ @DataDog/agent-security
251252
/cmd/systray/ @DataDog/windows-agent
252253
/cmd/security-agent/ @DataDog/agent-security
253254
/cmd/installer/ @DataDog/fleet @DataDog/windows-agent
@@ -259,7 +260,7 @@
259260
/Dockerfiles/agent/entrypoint.d.windows/ @DataDog/container-integrations @DataDog/windows-agent
260261
/Dockerfiles/agent/entrypoint.ps1 @DataDog/container-integrations @DataDog/windows-agent
261262
/Dockerfiles/agent/windows/ @DataDog/container-integrations @DataDog/windows-agent
262-
/Dockerfiles/agent-ot @DataDog/opentelemetry @DataDog/opentelemetry-agent
263+
/Dockerfiles/agent-ot @DataDog/opentelemetry-agent
263264
/Dockerfiles/agent/bouncycastle-fips @DataDog/agent-metric-pipelines
264265

265266
/docs/ @DataDog/agent-devx-loops
@@ -283,16 +284,21 @@
283284
/Makefile.trace @DataDog/agent-apm
284285

285286
/omnibus/ @DataDog/agent-delivery
286-
/omnibus/python-scripts/ @DataDog/agent-runtimes @DataDog/windows-agent
287+
/omnibus/package-scripts/agent-rpm/ @DataDog/agent-delivery @DataDog/fleet
288+
/omnibus/package-scripts/agent-deb/ @DataDog/agent-delivery @DataDog/fleet
289+
/omnibus/package-scripts/installer-deb/ @DataDog/agent-delivery @DataDog/fleet
290+
/omnibus/package-scripts/installer-rpm/ @DataDog/agent-delivery @DataDog/fleet
291+
/omnibus/python-scripts/ @DataDog/agent-integrations @DataDog/windows-agent
287292
/omnibus/config/patches/openscap/ @DataDog/agent-cspm
288293
/omnibus/config/software/datadog-agent-integrations-*.rb @DataDog/agent-integrations
289294
/omnibus/config/software/datadog-security-agent*.rb @Datadog/agent-security @DataDog/agent-delivery
290295
/omnibus/config/software/openscap.rb @DataDog/agent-cspm
291296
/omnibus/config/software/sds.rb @DataDog/agent-log-pipelines
292297
/omnibus/config/software/snmp-traps.rb @DataDog/ndm-core
298+
/omnibus/config/templates/init-scripts-agent/ @DataDog/agent-delivery @DataDog/fleet
293299
/omnibus/resources/*/msi/ @DataDog/windows-agent
294300

295-
# The following is managed by `inv lint-components` -- DO NOT EDIT
301+
# The following is managed by `dda inv lint-components` -- DO NOT EDIT
296302
# BEGIN COMPONENTS
297303
/comp @DataDog/agent-runtimes
298304
/comp/agent @DataDog/agent-runtimes
@@ -308,7 +314,7 @@
308314
/comp/ndmtmp @DataDog/ndm-core
309315
/comp/netflow @DataDog/ndm-integrations
310316
/comp/networkpath @DataDog/Networks
311-
/comp/otelcol @DataDog/opentelemetry @DataDog/opentelemetry-agent
317+
/comp/otelcol @DataDog/opentelemetry-agent
312318
/comp/process @DataDog/container-intake
313319
/comp/remote-config @DataDog/remote-config
314320
/comp/snmptraps @DataDog/ndm-core
@@ -336,7 +342,6 @@
336342
/comp/forwarder/eventplatform @DataDog/agent-log-pipelines
337343
/comp/forwarder/eventplatformreceiver @DataDog/agent-log-pipelines
338344
/comp/forwarder/orchestrator @DataDog/agent-log-pipelines
339-
/comp/logs/auditor @DataDog/agent-metrics-logs
340345
/comp/metadata/haagent @DataDog/ndm-core
341346
/comp/metadata/hostgpu @DataDog/ebpf-platform
342347
/comp/metadata/packagesigning @DataDog/agent-delivery
@@ -380,17 +385,20 @@
380385
/pkg/serverless/ @DataDog/serverless @Datadog/serverless-aws
381386
/pkg/serverless/appsec/ @DataDog/asm-go
382387
/pkg/status/ @DataDog/agent-configuration
388+
/pkg/status/health @DataDog/agent-runtimes
389+
/pkg/status/collector @DataDog/agent-metric-pipelines
390+
/pkg/status/clusteragent @DataDog/container-platform
383391
/pkg/telemetry/ @DataDog/agent-runtimes
384392
/pkg/telemetry/stat_gauge_wrapper.go @DataDog/ebpf-platform
385393
/pkg/telemetry/stat_counter_wrapper.go @DataDog/ebpf-platform
386394
/pkg/version/ @DataDog/agent-runtimes
387395
/pkg/obfuscate/ @DataDog/agent-apm
388396
/pkg/trace/ @DataDog/agent-apm
389-
/pkg/trace/api/otlp*.go @DataDog/opentelemetry @DataDog/opentelemetry-agent
390-
/pkg/trace/traceutil/otel*.go @DataDog/opentelemetry @DataDog/opentelemetry-agent
391-
/pkg/trace/stats/ @DataDog/agent-apm @DataDog/opentelemetry @DataDog/opentelemetry-agent
397+
/pkg/trace/api/otlp*.go @DataDog/opentelemetry-agent
398+
/pkg/trace/traceutil/otel*.go @DataDog/opentelemetry-agent
399+
/pkg/trace/stats/ @DataDog/agent-apm @DataDog/opentelemetry-agent
392400
/pkg/trace/telemetry/ @DataDog/apm-trace-storage
393-
/pkg/trace/transform/ @DataDog/opentelemetry @DataDog/opentelemetry-agent
401+
/pkg/trace/transform/ @DataDog/opentelemetry-agent
394402
/comp/core/autodiscovery/listeners/ @DataDog/container-platform
395403
/comp/core/autodiscovery/listeners/cloudfoundry*.go @DataDog/agent-integrations
396404
/comp/core/autodiscovery/listeners/snmp*.go @DataDog/ndm-core
@@ -612,7 +620,7 @@
612620
/tasks/winbuildscripts/ @DataDog/windows-agent
613621
/tasks/winbuild.py @DataDog/windows-agent
614622
/tasks/windows_resources.py @DataDog/windows-agent
615-
/tasks/collector.py @DataDog/opentelemetry @DataDog/opentelemetry-agent
623+
/tasks/collector.py @DataDog/opentelemetry-agent
616624
/tasks/components.py @DataDog/agent-runtimes
617625
/tasks/components_templates @DataDog/agent-runtimes
618626
/tasks/libs/ciproviders/ @DataDog/agent-devx-infra
@@ -627,7 +635,7 @@
627635
/test/benchmarks/ @DataDog/agent-metric-pipelines
628636
/test/benchmarks/kubernetes_state/ @DataDog/container-integrations
629637
/test/integration/ @DataDog/container-integrations
630-
/test/integration/docker/otel_agent_build_tests.py @DataDog/opentelemetry @DataDog/opentelemetry-agent
638+
/test/integration/docker/otel_agent_build_tests.py @DataDog/opentelemetry-agent
631639
/test/integration/serverless @DataDog/serverless @Datadog/serverless-aws
632640
/test/integration/serverless_perf @DataDog/serverless @Datadog/serverless-aws
633641
/test/fakeintake/ @DataDog/agent-e2e-testing @DataDog/agent-devx-loops
@@ -657,7 +665,7 @@
657665
/test/new-e2e/tests/npm @DataDog/Networks
658666
/test/new-e2e/tests/npm/ec2_1host_wkit_test.go @DataDog/Networks @DataDog/windows-kernel-integrations
659667
/test/new-e2e/tests/orchestrator @DataDog/container-app
660-
/test/new-e2e/tests/otel @DataDog/opentelemetry @DataDog/opentelemetry-agent
668+
/test/new-e2e/tests/otel @DataDog/opentelemetry-agent
661669
/test/new-e2e/tests/process @DataDog/container-intake
662670
/test/new-e2e/tests/sysprobe-functional @DataDog/windows-kernel-integrations
663671
/test/new-e2e/tests/security-agent-functional @DataDog/windows-kernel-integrations @DataDog/agent-security
@@ -669,7 +677,7 @@
669677
/test/new-e2e/tests/installer @DataDog/fleet @DataDog/windows-agent
670678
/test/new-e2e/tests/installer/script @DataDog/fleet @DataDog/data-jobs-monitoring
671679
/test/new-e2e/tests/gpu @Datadog/ebpf-platform
672-
/test/otel/ @DataDog/opentelemetry @DataDog/opentelemetry-agent
680+
/test/otel/ @DataDog/opentelemetry-agent
673681
/test/static/ @DataDog/agent-delivery
674682
/test/system/ @DataDog/agent-runtimes
675683
/test/system/dogstatsd/ @DataDog/agent-metric-pipelines
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Install dda
2+
description: Installs the defined version of dda
3+
inputs:
4+
version:
5+
description: The version of dda to install
6+
required: false
7+
default: ""
8+
features:
9+
description: A space-separated list of features to install
10+
required: false
11+
default: ""
12+
13+
runs:
14+
using: composite
15+
steps:
16+
- name: Set version
17+
id: set-version
18+
run: echo "version=$(cat .dda/version)" >> $GITHUB_OUTPUT
19+
shell: bash
20+
21+
- name: Install dda
22+
uses: DataDog/datadog-agent-dev@11330223ee0cf7aa176261596945c071e1d9fbb7
23+
with:
24+
version: ${{ inputs.version || steps.set-version.outputs.version }}
25+
features: ${{ inputs.features }}

.github/dependabot.yaml

+6-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ updates:
1818
- dependency-name: github.com/DataDog/datadog-agent/*
1919
# Ignore golang.org/x/... deps to avoid noise, they are updated together, pretty regularly
2020
- dependency-name: golang.org/x/*
21-
# OpenTelemetry collector packages need to be updated with inv rather than dependabot
21+
# OpenTelemetry collector packages need to be updated with `dda inv` rather than dependabot
2222
- dependency-name: go.opentelemetry.io/collector/*
2323
- dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/*
2424
schedule:
@@ -53,7 +53,7 @@ updates:
5353
- dependency-name: github.com/mailru/easyjson
5454
# Ignore golang.org/x/... deps to avoid noise, they are updated together, pretty regularly
5555
- dependency-name: golang.org/x/*
56-
# OpenTelemetry collector packages need to be updated with inv rather than dependabot
56+
# OpenTelemetry collector packages need to be updated with `dda inv` rather than dependabot
5757
- dependency-name: go.opentelemetry.io/collector/*
5858
- dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/*
5959
schedule:
@@ -218,3 +218,7 @@ updates:
218218
- changelog/no-changelog
219219
schedule:
220220
interval: weekly
221+
ignore:
222+
- dependency-name: org.bouncycaslte:*
223+
# Ignore preview versions
224+
versions: [ "[2.1,)" ]

.github/workflows/add_dependabot_pr_to_mq.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
steps:
1818
# Use a token as only the github App can push to the merge queue
19-
- uses: actions/create-github-app-token@0d564482f06ca65fa9e77e2510873638c82206f2 # v1.11.5
19+
- uses: actions/create-github-app-token@21cfef2b496dd8ef5b904c159339626a10ad380e # v1.11.6
2020
id: app-token
2121
with:
2222
app-id: ${{ vars.DD_GITHUB_TOKEN_GENERATOR_APP_ID }}

.github/workflows/add_milestone.yml

+6-14
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,13 @@ jobs:
2929
- name: Get repo current milestone
3030
id: current-milestone
3131
run: |
32-
if [[ ${GITHUB_REF##*/} =~ ^7\.[0-9]+\.[0-9]+$ ]]; then
33-
# If we're on a release branch, set the milestone to the latest release milestone found.
34-
MILESTONE=$(gh release list | grep -o $(echo ${GITHUB_REF##*/} | sed 's/x/[0-9]*/g') | sort -uV | tail -1)
35-
if [ -z "$MILESTONE" ]; then
36-
echo "Error: Couldn't get the latest release milestone from Github."
37-
exit 1
38-
fi
39-
else
40-
# Else use the current_milestone field in the release.json file.
41-
MILESTONE=$(cat release.json | jq -r .current_milestone)
42-
if [ -z "$MILESTONE" ]; then
43-
echo "Error: Couldn't find the current_milestone field in the release.json file."
44-
exit 1
45-
fi
32+
# Use the current_milestone field in the release.json file.
33+
MILESTONE=$(cat release.json | jq -r .current_milestone)
34+
if [ -z "$MILESTONE" ]; then
35+
echo "Error: Couldn't find the current_milestone field in the release.json file."
36+
exit 1
4637
fi
38+
4739
if [[ ! $MILESTONE =~ ^7\.[0-9]+\.[0-9]+$ ]]; then
4840
echo "Error: Malformed milestone $MILESTONE. It should be of the form '7.x.y'."
4941
exit 1

.github/workflows/ask_dependabot_pr_review.yml

+8-6
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,15 @@ jobs:
2727
with:
2828
python-version-file: .python-version
2929
cache: 'pip'
30-
cache-dependency-path: '**/requirements*.txt'
30+
cache-dependency-path: '.dda/version'
31+
32+
- name: Install dda
33+
uses: ./.github/actions/install-dda
34+
with:
35+
features: legacy-tasks
3136

32-
- name: Install dependencies
33-
run: pip install -r requirements.txt -r tasks/requirements.txt
34-
3537
# Use a token so that the ask-review workflow is triggered
36-
- uses: actions/create-github-app-token@0d564482f06ca65fa9e77e2510873638c82206f2 # v1.11.5
38+
- uses: actions/create-github-app-token@21cfef2b496dd8ef5b904c159339626a10ad380e # v1.11.6
3739
id: app-token
3840
with:
3941
app-id: ${{ vars.DD_GITHUB_TOKEN_GENERATOR_APP_ID }}
@@ -43,4 +45,4 @@ jobs:
4345
env:
4446
PR_NUMBER: ${{ github.event.pull_request.number }}
4547
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
46-
run: inv -e issue.add-reviewers -p $PR_NUMBER
48+
run: dda inv -e issue.add-reviewers -p $PR_NUMBER

0 commit comments

Comments
 (0)