]> git.proxmox.com Git - pve-ha-manager.git/commitdiff
Manager.pm: store flag to indicate successful start
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 22 Nov 2016 10:14:02 +0000 (11:14 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 22 Nov 2016 10:14:02 +0000 (11:14 +0100)
Produce better feedback.

src/PVE/API2/HA/Status.pm
src/PVE/HA/Manager.pm

index f91a8aad71c4747928239fe8ff71c85722d09e25..dcf1622fdb6cb3d9ee2b2773485545653dd741dd 100644 (file)
@@ -165,6 +165,7 @@ __PACKAGE__->register_method ({
                    if ($req eq 'stopped' || $req eq 'disabled') {
                        $state = 'stopping';
                    }
+                   $state = 'starting' if !$ss->{running};
                } elsif ($cur eq 'error') {
                    if ($req eq 'disabled') {
                        $state = 'clearing error flag';
index 8446b29c34f3b5845527b596a1399e6fd196555a..7b11be42f381d60997d0672940de7af16753a666 100644 (file)
@@ -666,7 +666,13 @@ sub next_state_started {
 
                    delete $sd->{failed_nodes};
 
+                   # store flag to indicate successful start - only valid while state == 'started'
+                   $sd->{running} = 1;
+
                } elsif ($ec == ERROR) {
+
+                   delete $sd->{running};
+
                    # apply our relocate policy if we got ERROR from the LRM
                    $self->record_service_failed_on_node($sid, $sd->{node});