Skip to content

Commit 477fe57

Browse files
authored
Merge branch 'master' into mcculls/otlp-compression-config
2 parents c73db45 + ae623a8 commit 477fe57

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static datadog.environment.JavaVirtualMachine.isJavaVersion;
44
import static datadog.environment.JavaVirtualMachine.isJavaVersionAtLeast;
5+
import static datadog.environment.JavaVirtualMachine.isOracleJDK8;
56
import static datadog.trace.api.config.ProfilingConfig.PROFILING_SCRUB_ENABLED;
67
import static datadog.trace.api.config.ProfilingConfig.PROFILING_SCRUB_ENABLED_DEFAULT;
78
import static datadog.trace.api.config.ProfilingConfig.PROFILING_SCRUB_FAIL_OPEN;
@@ -152,7 +153,10 @@ public static synchronized boolean run(final boolean earlyStart, Instrumentation
152153
};
153154
}
154155
// Scrubber wraps the combined dumper+uploader so debug dumps also contain scrubbed data
155-
if (configProvider.getBoolean(PROFILING_SCRUB_ENABLED, PROFILING_SCRUB_ENABLED_DEFAULT)) {
156+
// Oracle JDK 8 JFR format has quirks that make scrubbing unreliable — skip it to avoid
157+
// corrupting customer data
158+
if (configProvider.getBoolean(PROFILING_SCRUB_ENABLED, PROFILING_SCRUB_ENABLED_DEFAULT)
159+
&& !isOracleJDK8()) {
156160
List<String> excludeEventTypes =
157161
configProvider.getList(ProfilingConfig.PROFILING_SCRUB_EXCLUDE_EVENTS);
158162
boolean failOpen =

dd-smoke-tests/profiling-integration-tests/src/test/java/datadog/smoketest/JFRBasedProfilingIntegrationTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,10 @@ public static boolean isJavaVersionAtLeast24() {
977977
@Test
978978
@DisplayName("Test JFR scrubbing")
979979
void testJfrScrubbing(final TestInfo testInfo) throws Exception {
980+
Assumptions.assumeFalse(JavaVirtualMachine.isJ9());
981+
// Oracle JDK 8 JFR format has quirks that make scrubbing unreliable
982+
Assumptions.assumeFalse(JavaVirtualMachine.isOracleJDK8());
983+
980984
testWithRetry(
981985
() -> {
982986
try {
@@ -997,8 +1001,6 @@ void testJfrScrubbing(final TestInfo testInfo) throws Exception {
9971001
"-Ddd.profiling.scrub.enabled=true")
9981002
.start();
9991003

1000-
Assumptions.assumeFalse(JavaVirtualMachine.isJ9());
1001-
10021004
final RecordedRequest request = retrieveRequest();
10031005
assertNotNull(request);
10041006

0 commit comments

Comments
 (0)