From 38bd1ffc174f7a6938e69fa475afe87b30aa5b04 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Thu, 4 Jul 2019 09:35:13 +0200 Subject: [PATCH] pve5to6: check ipv6/ipv4 settings in ceph.conf having ipv6 enabled while not disabling ipv4 prevents nautilus osds to start if no ipv4 network is given (because they are trying to bind to both ip families and die if one of them is not found) Signed-off-by: Dominik Csapak --- PVE/CLI/pve5to6.pm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/PVE/CLI/pve5to6.pm b/PVE/CLI/pve5to6.pm index 5ce27b02..8e5c8538 100644 --- a/PVE/CLI/pve5to6.pm +++ b/PVE/CLI/pve5to6.pm @@ -440,6 +440,17 @@ sub check_ceph { } else { log_pass("Found mon_host entry."); } + + if (my $ipv6 = ($global->{ms_bind_ipv6} // $global->{"ms bind ipv6"})) { + my $ipv4 = $global->{ms_bind_ipv4} // $global->{"ms bind ipv4"}; + if ($ipv6 eq 'true' && (!defined($ipv4) || $ipv4 ne 'false')) { + log_warn("ms_bind_ipv6 is enabled but ms_bind_ipv4 is not disabled.\n Make sure to disable ms_bind_ipv4 for ipv6 only clusters, or add an ipv4 network to public/cluster network."); + } else { + log_pass("ms_bind_ipv6 is enabled and ms_bind_ipv4 disabled"); + } + } else { + log_pass("ms_bind_ipv6 not enabled"); + } } else { log_skip("no ceph config found"); }