Skip to content

Commit 55d9a49

Browse files
authored
Merge pull request #1682 from amuniz/disable-diagnostics
Option to disable diagnostic pod provisioning in build logs
2 parents 32bf157 + b943f8f commit 55d9a49

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/java/org/csanchez/jenkins/plugins/kubernetes/KubernetesLauncher.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import java.util.logging.Logger;
5555
import java.util.stream.Collectors;
5656
import jenkins.metrics.api.Metrics;
57+
import jenkins.util.SystemProperties;
5758
import org.apache.commons.lang.StringUtils;
5859
import org.csanchez.jenkins.plugins.kubernetes.pod.decorator.PodDecoratorException;
5960
import org.csanchez.jenkins.plugins.kubernetes.pod.retention.Reaper;
@@ -73,6 +74,9 @@ public class KubernetesLauncher extends JNLPLauncher {
7374

7475
private volatile boolean launched = false;
7576

77+
private static final boolean DISABLE_DIAGNOSTIC_LOGS =
78+
SystemProperties.getBoolean(KubernetesLauncher.class.getName() + ".disableDiagnosticLogs", false);
79+
7680
/**
7781
* Provisioning exception if any.
7882
*/
@@ -146,7 +150,9 @@ public synchronized void launch(SlaveComputer computer, TaskListener listener) {
146150
node.setNamespace(namespace);
147151

148152
// register a namespace informer (if not registered yet) to show relevant pod events in build logs
149-
cloud.registerPodInformer(node);
153+
if (!DISABLE_DIAGNOSTIC_LOGS) {
154+
cloud.registerPodInformer(node);
155+
}
150156

151157
// if the controller was interrupted after creating the pod but before it connected back, then
152158
// the pod might already exist and the creating logic must be skipped.

0 commit comments

Comments
 (0)