]> git.proxmox.com Git - pve-ha-manager.git/commitdiff
cleanup lrm startup code
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 27 Mar 2015 05:49:19 +0000 (06:49 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 27 Mar 2015 05:49:19 +0000 (06:49 +0100)
src/PVE/HA/LRM.pm

index f2d495443aa7483b73d16e15fab14d9b57423618..71862902aa217d690c2f5822c8e01078442504e9 100644 (file)
@@ -160,8 +160,14 @@ sub do_one_iteration {
 
     my $haenv = $self->{haenv};
 
-    if (!$wrote_lrm_status_at_startup && $haenv->quorate()) {
-       $wrote_lrm_status_at_startup = 1 if $self->update_lrm_status();
+    if (!$wrote_lrm_status_at_startup) {
+       if ($haenv->quorate() && $self->update_lrm_status()) {
+           $wrote_lrm_status_at_startup = 1;
+       } else {
+           # do nothing
+           $haenv->sleep(5);
+           return $self->{shutdown_request} ? 0 : 1;
+       }
     }
     
     my $status = $self->get_local_status();