Skip to content

Commit 8e58acd

Browse files
authored
Merge branch 'master' into smola/enable-api-security-by-default
2 parents 51fdcc3 + 590f44f commit 8e58acd

17 files changed

Lines changed: 88 additions & 35 deletions

File tree

.circleci/collect_results.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function get_source_file () {
3535
fi
3636
done
3737
done < <(grep -rl "class $class" "$file_path")
38-
file_path="$common_root"
38+
file_path="/$common_root"
3939
fi
4040
}
4141

.github/workflows/analyze-changes.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
${{ runner.os }}-gradle-
4141
4242
- name: Initialize CodeQL
43-
uses: github/codeql-action/init@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18
43+
uses: github/codeql-action/init@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
4444
with:
4545
languages: 'java'
4646
build-mode: 'manual'
@@ -57,7 +57,7 @@ jobs:
5757
--build-cache --parallel --stacktrace --no-daemon --max-workers=4
5858
5959
- name: Perform CodeQL Analysis and upload results to GitHub Security tab
60-
uses: github/codeql-action/analyze@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18
60+
uses: github/codeql-action/analyze@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
6161

6262
trivy:
6363
name: Analyze changes with Trivy
@@ -109,7 +109,7 @@ jobs:
109109
ls -laR "./workspace/.trivy"
110110
111111
- name: Run Trivy security scanner
112-
uses: aquasecurity/trivy-action@6c175e9c4083a92bbca2f9724c8a5e33bc2d97a5 # v0.30.0
112+
uses: aquasecurity/trivy-action@76071ef0d7ec797419534a183b498b4d6366cf37 # v0.31.0
113113
with:
114114
scan-type: rootfs
115115
scan-ref: './workspace/.trivy/'
@@ -122,7 +122,7 @@ jobs:
122122
TRIVY_JAVA_DB_REPOSITORY: ghcr.io/aquasecurity/trivy-java-db,public.ecr.aws/aquasecurity/trivy-java-db
123123

124124
- name: Upload Trivy scan results to GitHub Security tab
125-
uses: github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18
125+
uses: github/codeql-action/upload-sarif@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
126126
if: always()
127127
with:
128128
sarif_file: 'trivy-results.sarif'

.github/workflows/check-ci-pipelines.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
runs-on: ubuntu-latest
2424
steps:
2525
- name: Run Ensure CI Success
26-
uses: DataDog/ensure-ci-success@727e7fe39ae2e1ce7ea336ec85a7369ab0731754
26+
uses: DataDog/ensure-ci-success@4a4b720e881d965254a9de2a4f14d1ec0c3d0d7c
2727
with:
2828
initial-delay-seconds: "500"
2929
max-retries: "60"

.github/workflows/update-docker-build-image.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
echo "::notice::Using Docker build image tag: ${TAG}"
5353
- name: Update the Docker build image in GitLab CI config
5454
run: |
55-
sed -i 's|JAVA_BUILD_IMAGE_VERSION:.*|JAVA_BUILD_IMAGE_VERSION:"${{ steps.define-tag.outputs.tag }}"|' .gitlab-ci.yml
55+
sed -i '' -E 's|(BUILDER_IMAGE_VERSION_PREFIX:)[^#]*([#].*)|\1 "${{ steps.define-tag.outputs.tag }}-" \2|' .gitlab-ci.yml
5656
- name: Commit and push changes
5757
env:
5858
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

.gitlab-ci.yml

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ variables:
2727
GRADLE_VERSION: "8.5" # must match gradle-wrapper.properties
2828
MAVEN_REPOSITORY_PROXY: "http://artifactual.artifactual.all-clusters.local-dc.fabric.dog:8081/repository/maven-central/"
2929
GRADLE_PLUGIN_PROXY: "http://artifactual.artifactual.all-clusters.local-dc.fabric.dog:8081/repository/gradle-plugin-portal-proxy/"
30-
JAVA_BUILD_IMAGE_VERSION: "v25.05"
30+
BUILDER_IMAGE_VERSION_PREFIX: "" # use either an empty string (e.g. "") for latest images or a version followed by a hyphen (e.g. "v25.05-")
3131
REPO_NOTIFICATION_CHANNEL: "#apm-java-escalations"
3232
DEFAULT_TEST_JVMS: /^(8|11|17|21)$/
3333
PROFILE_TESTS:
@@ -48,7 +48,6 @@ variables:
4848
- "21"
4949
- "semeru11"
5050
- "oracle8"
51-
- "ubuntu17"
5251
- "zulu8"
5352
- "semeru8"
5453
- "ibm8"
@@ -97,7 +96,7 @@ default:
9796
- echo "NORMALIZED_NODE_TOTAL=${NORMALIZED_NODE_TOTAL}, NORMALIZED_NODE_INDEX=$NORMALIZED_NODE_INDEX"
9897

9998
.gradle_build: &gradle_build
100-
image: ghcr.io/datadog/dd-trace-java-docker-build:${JAVA_BUILD_IMAGE_VERSION}-base
99+
image: ghcr.io/datadog/dd-trace-java-docker-build:${BUILDER_IMAGE_VERSION_PREFIX}base
101100
stage: build
102101
variables:
103102
MAVEN_OPTS: "-Xms64M -Xmx512M"
@@ -218,6 +217,38 @@ populate_dep_cache:
218217
# - GRADLE_TARGET: ":smokeTest"
219218
# CACHE_TYPE: "smoke"
220219

220+
publish-artifacts-to-s3:
221+
image: registry.ddbuild.io/images/mirror/amazon/aws-cli:2.4.29
222+
stage: publish
223+
needs: [ build ]
224+
script:
225+
- source upstream.env
226+
- export VERSION="${UPSTREAM_TRACER_VERSION%~*}" # remove ~githash from the end of version
227+
- aws s3 cp workspace/dd-java-agent/build/libs/dd-java-agent-${VERSION}.jar s3://dd-trace-java-builds/${CI_COMMIT_REF_NAME}/dd-java-agent.jar
228+
- aws s3 cp workspace/dd-trace-api/build/libs/dd-trace-api-${VERSION}.jar s3://dd-trace-java-builds/${CI_COMMIT_REF_NAME}/dd-trace-api.jar
229+
- aws s3 cp workspace/dd-trace-ot/build/libs/dd-trace-ot-${VERSION}.jar s3://dd-trace-java-builds/${CI_COMMIT_REF_NAME}/dd-trace-ot.jar
230+
- aws s3 cp workspace/dd-java-agent/build/libs/dd-java-agent-${VERSION}.jar s3://dd-trace-java-builds/${CI_PIPELINE_ID}/dd-java-agent.jar
231+
- aws s3 cp workspace/dd-trace-api/build/libs/dd-trace-api-${VERSION}.jar s3://dd-trace-java-builds/${CI_PIPELINE_ID}/dd-trace-api.jar
232+
- aws s3 cp workspace/dd-trace-ot/build/libs/dd-trace-ot-${VERSION}.jar s3://dd-trace-java-builds/${CI_PIPELINE_ID}/dd-trace-ot.jar
233+
- |
234+
cat << EOF > links.json
235+
{
236+
"S3 Links": [
237+
{
238+
"external_link": {
239+
"label": "Public Link to dd-java-agent.jar",
240+
"url": "https://s3.us-east-1.amazonaws.com/dd-trace-java-builds/${CI_PIPELINE_ID}/dd-java-agent.jar"
241+
}
242+
}
243+
]
244+
}
245+
EOF
246+
artifacts:
247+
reports:
248+
annotations:
249+
- links.json
250+
251+
221252
spotless:
222253
extends: .gradle_build
223254
stage: tests
@@ -228,7 +259,7 @@ spotless:
228259

229260
test_published_artifacts:
230261
extends: .gradle_build
231-
image: ghcr.io/datadog/dd-trace-java-docker-build:${JAVA_BUILD_IMAGE_VERSION}-7 # Needs Java7 for some tests
262+
image: ghcr.io/datadog/dd-trace-java-docker-build:${BUILDER_IMAGE_VERSION_PREFIX}7 # Needs Java7 for some tests
232263
stage: tests
233264
needs: [ build ]
234265
variables:
@@ -366,7 +397,7 @@ muzzle-dep-report:
366397

367398
.test_job:
368399
extends: .gradle_build
369-
image: ghcr.io/datadog/dd-trace-java-docker-build:$testJvm
400+
image: ghcr.io/datadog/dd-trace-java-docker-build:${BUILDER_IMAGE_VERSION_PREFIX}$testJvm
370401
tags: [ "docker-in-docker:amd64" ] # use docker-in-docker runner for testcontainers
371402
needs: [ build_tests ]
372403
stage: tests
@@ -553,7 +584,7 @@ test_smoke:
553584
GRADLE_PARAMS: "-PskipFlakyTests"
554585
CACHE_TYPE: "smoke"
555586
parallel:
556-
matrix: *test_matrix_2
587+
matrix: *test_matrix_4
557588

558589
test_ssi_smoke:
559590
extends: .test_job
@@ -564,7 +595,7 @@ test_ssi_smoke:
564595
DD_INJECT_FORCE: "true"
565596
DD_INJECTION_ENABLED: "tracer"
566597
parallel:
567-
matrix: *test_matrix_2
598+
matrix: *test_matrix_4
568599

569600
test_smoke_graalvm:
570601
extends: .test_job

.gitlab/benchmarks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
timeout: 1h
55
tags: ["runner:apm-k8s-tweaked-metal"]
66
image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/benchmarking-platform:dd-trace-java-benchmarks
7-
needs: [ "build" ]
7+
needs: [ "build", "publish-artifacts-to-s3" ]
88
rules:
99
- if: '$POPULATE_CACHE'
1010
when: never
@@ -85,7 +85,7 @@ benchmarks-post-results:
8585
interruptible: true
8686
timeout: 1h
8787
image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/benchmarking-platform:java-dsm-kafka
88-
needs: [ "build" ]
88+
needs: [ "build", "publish-artifacts-to-s3"]
8989
script:
9090
- git clone --branch java/kafka-dsm-overhead https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.ddbuild.io/DataDog/benchmarking-platform.git platform && cd platform
9191
- ./steps/run-benchmarks.sh
@@ -129,7 +129,7 @@ debugger-benchmarks:
129129
interruptible: true
130130
timeout: 1h
131131
image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/benchmarking-platform:java-debugger
132-
needs: ["build"]
132+
needs: ["build", "publish-artifacts-to-s3"]
133133
script:
134134
- export ARTIFACTS_DIR="$(pwd)/reports" && mkdir -p "${ARTIFACTS_DIR}"
135135
- git clone --branch java/debugger-benchmarks https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.ddbuild.io/DataDog/benchmarking-platform.git /platform && cd /platform

dd-java-agent/agent-jmxfetch/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugins {
1111
apply from: "$rootDir/gradle/java.gradle"
1212

1313
dependencies {
14-
api('com.datadoghq:jmxfetch:0.49.7') {
14+
api('com.datadoghq:jmxfetch:0.49.8') {
1515
exclude group: 'org.slf4j', module: 'slf4j-api'
1616
exclude group: 'org.slf4j', module: 'slf4j-jdk14'
1717
exclude group: 'com.beust', module: 'jcommander'
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package datadog.trace.instrumentation.aws.v1.sqs;
22

33
import datadog.trace.agent.tooling.InstrumenterModule;
4+
import datadog.trace.util.Strings;
45

56
public abstract class AbstractSqsInstrumentation extends InstrumenterModule.Tracing {
67
public AbstractSqsInstrumentation() {
78
super("sqs", "aws-sdk");
89
}
10+
11+
public AbstractSqsInstrumentation(String... additionalNames) {
12+
super("sqs", Strings.concat(additionalNames, "aws-sdk"));
13+
}
914
}

dd-java-agent/instrumentation/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsJmsMessageInstrumentation.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
public class SqsJmsMessageInstrumentation extends AbstractSqsInstrumentation
2222
implements Instrumenter.ForSingleType, Instrumenter.HasMethodAdvice {
2323

24+
public SqsJmsMessageInstrumentation() {
25+
super("jms");
26+
}
27+
2428
@Override
2529
public String instrumentedType() {
2630
return "com.amazon.sqs.javamessaging.message.SQSMessage";
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package datadog.trace.instrumentation.aws.v2.sqs;
22

33
import datadog.trace.agent.tooling.InstrumenterModule;
4+
import datadog.trace.util.Strings;
45

56
public abstract class AbstractSqsInstrumentation extends InstrumenterModule.Tracing {
67
public AbstractSqsInstrumentation() {
78
super("sqs", "aws-sdk");
89
}
10+
11+
public AbstractSqsInstrumentation(String... additionalNames) {
12+
super("sqs", Strings.concat(additionalNames, "aws-sdk"));
13+
}
914
}

0 commit comments

Comments
 (0)