]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-14870 DNS cache never expires causing PR decoration to fail
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 26 May 2021 21:12:07 +0000 (16:12 -0500)
committersonartech <sonartech@sonarsource.com>
Thu, 27 May 2021 20:10:25 +0000 (20:10 +0000)
server/sonar-process/src/main/java/org/sonar/process/SecurityManagement.java

index 7a2d32f4fc5867357c70beeb6b3af56a2320bf51..6c7c72f5bfe1c7467627eace1d9a6f7d7556d103 100644 (file)
@@ -25,6 +25,7 @@ import java.security.PermissionCollection;
 import java.security.Permissions;
 import java.security.Policy;
 import java.security.ProtectionDomain;
+import java.security.Security;
 import java.security.SecurityPermission;
 import java.util.Arrays;
 import java.util.HashSet;
@@ -39,6 +40,8 @@ public class SecurityManagement {
     SecurityManager sm = new SecurityManager();
     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");
   }
 
   static class CustomPolicy extends Policy {