aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-process
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2021-06-03 08:32:51 -0500
committersonartech <sonartech@sonarsource.com>2021-06-03 20:31:41 +0000
commitc0a07bac3b8ae3e50db0c9724fb97822c17cceff (patch)
tree2c0a7178498be627228d96629007d4f83eb07e3d /server/sonar-process
parentd75e43d22346dbcc1677367fd3fdcd879402a7c1 (diff)
downloadsonarqube-c0a07bac3b8ae3e50db0c9724fb97822c17cceff.tar.gz
sonarqube-c0a07bac3b8ae3e50db0c9724fb97822c17cceff.zip
SONAR-14870 DNS cache never expires causing PR decoration to fail
Diffstat (limited to 'server/sonar-process')
-rw-r--r--server/sonar-process/src/main/java/org/sonar/process/SecurityManagement.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/sonar-process/src/main/java/org/sonar/process/SecurityManagement.java b/server/sonar-process/src/main/java/org/sonar/process/SecurityManagement.java
index 6c7c72f5bfe..137e0a539c6 100644
--- a/server/sonar-process/src/main/java/org/sonar/process/SecurityManagement.java
+++ b/server/sonar-process/src/main/java/org/sonar/process/SecurityManagement.java
@@ -32,6 +32,8 @@ import java.util.HashSet;
import java.util.Set;
public class SecurityManagement {
+ private static final String CACHE_TTL_KEY = "networkaddress.cache.ttl";
+
private SecurityManagement() {
// static only
}
@@ -41,7 +43,9 @@ public class SecurityManagement {
Policy.setPolicy(new CustomPolicy());
System.setSecurityManager(sm);
// SONAR-14870 By default, with a security manager installed, the DNS cache never times out. See InetAddressCachePolicy.
- Security.setProperty("networkaddress.cache.ttl", "30");
+ if (Security.getProperty(CACHE_TTL_KEY) == null) {
+ Security.setProperty(CACHE_TTL_KEY, "30");
+ }
}
static class CustomPolicy extends Policy {