this fixes an issue where only one monitor is in mon_host, which is
offline, prevents a client connection

Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
---
 PVE/API2/Ceph/MON.pm | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/PVE/API2/Ceph/MON.pm b/PVE/API2/Ceph/MON.pm
index df73450a..b59d2e59 100644
--- a/PVE/API2/Ceph/MON.pm
+++ b/PVE/API2/Ceph/MON.pm
@@ -265,6 +265,12 @@ __PACKAGE__->register_method ({
 
                # update ceph.conf
                my $monhost = $cfg->{global}->{mon_host} // "";
+               # add all known monitor ips to mon_host if it does not exist
+               if (!defined($cfg->{global}->{mon_host})) {
+                   for my $mon (sort keys %$monhash) {
+                       $monhost .= " " . $monhash->{$mon}->{addr};
+                   }
+               }
                $monhost .= " $ip";
                $cfg->{global}->{mon_host} = $monhost;
                if (!defined($cfg->{global}->{public_network})) {
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to