From e848f5ae67e5294d212f5e97466f1898b4a6af1b Mon Sep 17 00:00:00 2001 From: Nikita Tkachenko Date: Tue, 4 Mar 2025 17:17:37 +0100 Subject: [PATCH] Disable debugger by default if CI Visibility is enabled --- .../src/main/java/datadog/trace/bootstrap/Agent.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java index 62e5a845dd0..4e5d7ad1581 100644 --- a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java +++ b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java @@ -1121,6 +1121,14 @@ && isExplicitlyDisabled(TraceInstrumentationConfig.CODE_ORIGIN_FOR_SPANS_ENABLED && isExplicitlyDisabled(DebuggerConfig.DISTRIBUTED_DEBUGGER_ENABLED)) { return; } + if (ciVisibilityEnabled + && !dynamicInstrumentationEnabled + && !exceptionReplayEnabled + && !codeOriginEnabled + && !distributedDebuggerEnabled) { + // if CI Visibility is enabled, debugger should be disabled by default + return; + } if (!remoteConfigEnabled) { log.warn("Cannot enable Dynamic Instrumentation because Remote Configuration is not enabled"); return;