mirror of https://github.com/Icinga/icinga2.git
parent
26821d1a79
commit
597dc0dea2
|
@ -177,9 +177,7 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig
|
||||||
|
|
||||||
std::set<Checkable::Ptr> children = GetChildren();
|
std::set<Checkable::Ptr> children = GetChildren();
|
||||||
|
|
||||||
if (!old_cr) {
|
if (IsStateOK(cr->GetState())) {
|
||||||
SetStateType(StateTypeSoft);
|
|
||||||
} else if (IsStateOK(cr->GetState())) {
|
|
||||||
SetStateType(StateTypeHard); // NOT-OK -> HARD OK
|
SetStateType(StateTypeHard); // NOT-OK -> HARD OK
|
||||||
|
|
||||||
if (!IsStateOK(old_state))
|
if (!IsStateOK(old_state))
|
||||||
|
@ -192,7 +190,7 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig
|
||||||
if (!children.empty())
|
if (!children.empty())
|
||||||
OnReachabilityChanged(this, cr, children, origin);
|
OnReachabilityChanged(this, cr, children, origin);
|
||||||
} else {
|
} else {
|
||||||
if (old_attempt >= GetMaxCheckAttempts()) {
|
if (old_attempt + 1 >= GetMaxCheckAttempts()) {
|
||||||
SetStateType(StateTypeHard);
|
SetStateType(StateTypeHard);
|
||||||
} else if (old_stateType == StateTypeSoft && !IsStateOK(old_state)) {
|
} else if (old_stateType == StateTypeSoft && !IsStateOK(old_state)) {
|
||||||
SetStateType(StateTypeSoft);
|
SetStateType(StateTypeSoft);
|
||||||
|
@ -284,9 +282,6 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig
|
||||||
send_notification = true;
|
send_notification = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!old_cr)
|
|
||||||
send_notification = false; /* Don't send notifications for the initial state change */
|
|
||||||
|
|
||||||
if (IsStateOK(old_state) && old_stateType == StateTypeSoft)
|
if (IsStateOK(old_state) && old_stateType == StateTypeSoft)
|
||||||
send_notification = false; /* Don't send notifications for SOFT-OK -> HARD-OK. */
|
send_notification = false; /* Don't send notifications for SOFT-OK -> HARD-OK. */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue