Skip to content

Commit 1458e52

Browse files
authored
Merge branch 'master' into inferred-span-tags
2 parents c9882da + bd7a9c8 commit 1458e52

File tree

8 files changed

+24
-14
lines changed

8 files changed

+24
-14
lines changed

.github/workflows/add-release-to-cloudfoundry.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
run: |
4444
echo "${{ steps.get-release-version.outputs.VERSION }}: ${{ steps.get-release-url.outputs.URL }}" >> index.yml
4545
- name: Commit and push changes
46-
uses: planetscale/ghcommit-action@9400254a26464337cbe5af17c5f25075134e0089 # v0.2.7
46+
uses: planetscale/ghcommit-action@b1cac81e65b25c96bc767d2b726b6a6e10d226d0 # v0.2.10
4747
with:
4848
commit_message: "chore: Add version ${{ steps.get-release-version.outputs.VERSION }} to Cloud Foundry"
4949
repo: ${{ github.repository }}

.github/workflows/analyze-changes.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
# Run the static analysis on the staging environment to benefit from the new features not yet released
2525
- name: Check code meets quality standards (staging)
2626
id: datadog-static-analysis-staging
27-
uses: DataDog/datadog-static-analyzer-github-action@1297a546e6bb268e2ac5bc98a1477d22be335822 # v1
27+
uses: DataDog/datadog-static-analyzer-github-action@2707598b1182dce1d1792186477b5b4132338e1c # v1
2828
with:
2929
dd_app_key: ${{ secrets.DATADOG_APP_KEY_STAGING }}
3030
dd_api_key: ${{ secrets.DATADOG_API_KEY_STAGING }}
@@ -49,7 +49,7 @@ jobs:
4949
submodules: 'recursive'
5050

5151
- name: Cache Gradle dependencies
52-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
52+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
5353
with:
5454
path: |
5555
~/.gradle/caches
@@ -59,7 +59,7 @@ jobs:
5959
${{ runner.os }}-gradle-
6060
6161
- name: Initialize CodeQL
62-
uses: github/codeql-action/init@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
62+
uses: github/codeql-action/init@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
6363
with:
6464
languages: 'java'
6565
build-mode: 'manual'
@@ -76,7 +76,7 @@ jobs:
7676
--build-cache --parallel --stacktrace --no-daemon --max-workers=4
7777
7878
- name: Perform CodeQL Analysis and upload results to GitHub Security tab
79-
uses: github/codeql-action/analyze@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
79+
uses: github/codeql-action/analyze@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
8080

8181
# For now, CodeQL SARIF results are not supported by Datadog CI
8282
# - name: Upload results to Datadog CI Static Analysis
@@ -111,7 +111,7 @@ jobs:
111111
submodules: 'recursive'
112112

113113
- name: Cache Gradle dependencies
114-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
114+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
115115
with:
116116
path: |
117117
~/.gradle/caches
@@ -144,7 +144,7 @@ jobs:
144144
ls -laR "./workspace/.trivy"
145145
146146
- name: Run Trivy security scanner
147-
uses: aquasecurity/trivy-action@18f2510ee396bbf400402947b394f2dd8c87dbb0 # v0.29.0
147+
uses: aquasecurity/trivy-action@6c175e9c4083a92bbca2f9724c8a5e33bc2d97a5 # v0.30.0
148148
with:
149149
scan-type: rootfs
150150
scan-ref: './workspace/.trivy/'
@@ -157,7 +157,7 @@ jobs:
157157
TRIVY_JAVA_DB_REPOSITORY: ghcr.io/aquasecurity/trivy-java-db,public.ecr.aws/aquasecurity/trivy-java-db
158158

159159
- name: Upload Trivy scan results to GitHub Security tab
160-
uses: github/codeql-action/upload-sarif@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
160+
uses: github/codeql-action/upload-sarif@1b549b9259bda1cb5ddde3b41741a82a2d15a841 # v3.28.13
161161
if: always()
162162
with:
163163
sarif_file: 'trivy-results.sarif'

dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,10 @@ static void initKeywords() {
117117
* based on sentry list: https://github.com/getsentry/sentry-python/blob/fefb454287b771ac31db4e30fa459d9be2f977b8/sentry_sdk/scrubber.py#L17-L58
118118
*/
119119
KEYWORDS.addAll(PREDEFINED_KEYWORDS);
120-
KEYWORDS.removeAll(Config.get().getDynamicInstrumentationRedactionExcludedIdentifiers());
120+
// Exclude user defined keywords
121+
for (String keyword : Config.get().getDynamicInstrumentationRedactionExcludedIdentifiers()) {
122+
KEYWORDS.remove(normalize(keyword));
123+
}
121124
}
122125

123126
public static void addUserDefinedKeywords(Config config) {

dd-java-agent/agent-debugger/debugger-bootstrap/src/test/java/datadog/trace/bootstrap/debugger/util/RedactionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,11 @@ public void exclusions() {
5858
setFieldInConfig(
5959
config,
6060
"dynamicInstrumentationRedactionExcludedIdentifiers",
61-
new HashSet<>(Arrays.asList("password")));
61+
new HashSet<>(Arrays.asList("password", "_2FA")));
6262
Redaction.initKeywords();
6363
try {
6464
assertFalse(Redaction.isRedactedKeyword("password"));
65+
assertFalse(Redaction.isRedactedKeyword("_2fa"));
6566
} finally {
6667
setFieldInConfig(
6768
config, "dynamicInstrumentationRedactionExcludedIdentifiers", Collections.emptySet());

dd-java-agent/instrumentation/datanucleus-4/src/main/java/datadog/trace/instrumentation/datanucleus/DatanucleusDecorator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.trace.instrumentation.datanucleus;
22

3+
import datadog.trace.api.naming.SpanNaming;
34
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
45
import datadog.trace.bootstrap.instrumentation.api.InternalSpanTypes;
56
import datadog.trace.bootstrap.instrumentation.api.UTF8BytesString;
@@ -16,7 +17,8 @@ public class DatanucleusDecorator extends OrmClientDecorator {
1617
public static final CharSequence DATANUCLEUS_QUERY_DELETE =
1718
UTF8BytesString.create("datanucleus.query.delete");
1819
public static final CharSequence JAVA_DATANUCLEUS = UTF8BytesString.create("java-datanucleus");
19-
20+
private static final String SERVICE_NAME =
21+
SpanNaming.instance().namingSchema().database().service("datanucleus");
2022
public static final DatanucleusDecorator DECORATE = new DatanucleusDecorator();
2123

2224
@Override
@@ -36,7 +38,7 @@ protected CharSequence component() {
3638

3739
@Override
3840
protected String service() {
39-
return "datanucleus";
41+
return SERVICE_NAME;
4042
}
4143

4244
@Override

dd-java-agent/instrumentation/hibernate/src/main/java/datadog/trace/instrumentation/hibernate/HibernateDecorator.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.trace.instrumentation.hibernate;
22

3+
import datadog.trace.api.naming.SpanNaming;
34
import datadog.trace.bootstrap.instrumentation.api.InternalSpanTypes;
45
import datadog.trace.bootstrap.instrumentation.api.UTF8BytesString;
56
import datadog.trace.bootstrap.instrumentation.decorator.OrmClientDecorator;
@@ -10,11 +11,13 @@
1011

1112
public class HibernateDecorator extends OrmClientDecorator {
1213
public static final CharSequence HIBERNATE_SESSION = UTF8BytesString.create("hibernate.session");
14+
private static final String SERVICE_NAME =
15+
SpanNaming.instance().namingSchema().database().service("hibernate");
1316
public static final HibernateDecorator DECORATOR = new HibernateDecorator();
1417

1518
@Override
1619
protected String service() {
17-
return "hibernate";
20+
return SERVICE_NAME;
1821
}
1922

2023
@Override

dd-trace-core/src/main/java/datadog/trace/common/sampling/DeterministicSampler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public DeterministicSampler(final double rate) {
4949
@Override
5050
public <T extends CoreSpan<T>> boolean sample(final T span) {
5151
// unsigned 64 bit comparison with cutoff/threshold
52-
return getSamplingId(span) * KNUTH_FACTOR + Long.MIN_VALUE < threshold;
52+
return getSamplingId(span) * KNUTH_FACTOR + Long.MIN_VALUE <= threshold;
5353
}
5454

5555
protected abstract <T extends CoreSpan<T>> long getSamplingId(T span);

dd-trace-core/src/test/groovy/datadog/trace/common/sampling/DeterministicTraceSamplerTest.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ class DeterministicTraceSamplerTest extends DDSpecification {
121121
true | "9828766684487745566"
122122
true | "9908585559158765387"
123123
true | "9956202364908137547"
124+
true | "9223372036854775808"
124125
}
125126

126127
def "test sampling none: #traceId"() {

0 commit comments

Comments
 (0)