From d09373b46d6ffdc260e842dd3946e732ec0233ee Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 20 Sep 2016 09:34:30 +0200 Subject: [PATCH] reload corosync.conf after removing a node origial patch from w.link, rebased on current code --- data/PVE/CLI/pvecm.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/data/PVE/CLI/pvecm.pm b/data/PVE/CLI/pvecm.pm index 2527332..b26a1ec 100755 --- a/data/PVE/CLI/pvecm.pm +++ b/data/PVE/CLI/pvecm.pm @@ -410,14 +410,17 @@ __PACKAGE__->register_method ({ my $nodelist = corosync_nodelist($conf); my $node; + my $nodeid; foreach my $tmp_node (keys %$nodelist) { - my $ring0_addr = $nodelist->{$tmp_node}->{ring0_addr}; - my $ring1_addr = $nodelist->{$tmp_node}->{ring1_addr}; + my $d = $nodelist->{$tmp_node}; + my $ring0_addr = $d->{ring0_addr}; + my $ring1_addr = $d->{ring1_addr}; if (($tmp_node eq $param->{node}) || (defined($ring0_addr) && ($ring0_addr eq $param->{node})) || (defined($ring1_addr) && ($ring1_addr eq $param->{node}))) { $node = $tmp_node; + $nodeid = $d->{nodeid}; last; } } @@ -429,6 +432,9 @@ __PACKAGE__->register_method ({ corosync_update_nodelist($conf, $nodelist); + PVE::Tools::run_command(['corosync-cfgtool','-k', $nodeid]) + if defined($nodeid); + return undef; }}); -- 2.39.2