[pve-devel] [RFC v3 pve-ha-manager 5/8] lrm: only freeze services if lrm is in 'restart' mode
Dietmar Maurer
dietmar at proxmox.com
Wed Dec 16 09:04:47 CET 2015
Signed-off-by: Dietmar Maurer <dietmar at proxmox.com>
---
src/PVE/HA/Manager.pm | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/PVE/HA/Manager.pm b/src/PVE/HA/Manager.pm
index 6a98cd3..9ee5fba 100644
--- a/src/PVE/HA/Manager.pm
+++ b/src/PVE/HA/Manager.pm
@@ -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;
}
--
2.1.4
More information about the pve-devel
mailing list