Skip to content

Commit 74862fa

Browse files
committed
CLOUDSTACK-7121: Make IPv6 preference over IPv4 configurable
Also set the logging to info instead of debug
1 parent e1be035 commit 74862fa

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

agent/src/com/cloud/agent/AgentShell.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -424,11 +424,25 @@ public void start() {
424424
ipv6disabled = Boolean.parseBoolean(ipv6);
425425
}
426426

427+
boolean ipv6prefer = false;
428+
String ipv6p = getProperty(null, "ipv6prefer");
429+
if (ipv6p != null) {
430+
ipv6prefer = Boolean.parseBoolean(ipv6p);
431+
}
432+
427433
if (ipv6disabled) {
428-
s_logger.debug("Preferring IPv4 address family for agent connection");
434+
s_logger.info("Preferring IPv4 address family for agent connection");
429435
System.setProperty("java.net.preferIPv4Stack", "true");
436+
if (ipv6prefer) {
437+
s_logger.info("ipv6prefer is set to true, but ipv6disabled is false. Not preferring IPv6 for agent connection");
438+
}
430439
} else {
431-
s_logger.debug("Preferring IPv6 address family for agent connection");
440+
if (ipv6prefer) {
441+
s_logger.info("Preferring IPv6 address family for agent connection");
442+
System.setProperty("java.net.preferIPv6Addresses", "true");
443+
} else {
444+
s_logger.info("Using default Java settings for IPv6 preference for agent connection");
445+
}
432446
}
433447

434448
String instance = getProperty(null, "instance");

0 commit comments

Comments
 (0)