From: Duarte Meneses Date: Thu, 3 Jun 2021 13:32:51 +0000 (-0500) Subject: SONAR-14870 DNS cache never expires causing PR decoration to fail X-Git-Tag: 9.0.0.45539~145 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c0a07bac3b8ae3e50db0c9724fb97822c17cceff;p=sonarqube.git SONAR-14870 DNS cache never expires causing PR decoration to fail --- 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 {