diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2021-06-03 08:32:51 -0500 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2021-06-03 20:31:41 +0000 |
commit | c0a07bac3b8ae3e50db0c9724fb97822c17cceff (patch) | |
tree | 2c0a7178498be627228d96629007d4f83eb07e3d /server/sonar-process | |
parent | d75e43d22346dbcc1677367fd3fdcd879402a7c1 (diff) | |
download | sonarqube-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.java | 6 |
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 { |