]> git.proxmox.com Git - pve-ha-manager.git/blobdiff - src/PVE/HA/Manager.pm
lrm: only freeze services if lrm is in 'restart' mode
[pve-ha-manager.git] / src / PVE / HA / Manager.pm
index 6a98cd3dd267825e3523fb00af0c8ada4a833abe..9ee5fbafcf67288bc62dd16e532e334adbee7824 100644 (file)
@@ -357,14 +357,14 @@ sub manage {
                die "unknown service state '$last_state'";
            }
 
-
            my $lrm_mode = $sd->{node} ? $lrm_modes->{$sd->{node}} : undef;
-           $lrm_mode = 'unknown'if !$lrm_mode;
-           if (($sd->{state} eq 'started' || $sd->{state} eq 'stopped' ||
-                $sd->{state} eq 'request_stop') && ($lrm_mode ne 'active')) {
-               &$change_service_state($self, $sid, 'freeze');
+           if ($lrm_mode && $lrm_mode eq 'restart') {
+               if (($sd->{state} eq 'started' || $sd->{state} eq 'stopped' ||
+                    $sd->{state} eq 'request_stop')) {
+                   &$change_service_state($self, $sid, 'freeze');
+               }
            }
-                   
+
            $repeat = 1 if $sd->{state} ne $last_state;
        }