mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-24 22:24:44 +02:00
Fix: Volatile transitions from HARD NOT-OK->NOT-OK do not trigger notifications
fixes #11320
This commit is contained in:
parent
f99feab08c
commit
7ad7e28d7a
@ -262,7 +262,17 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig
|
|||||||
Checkable::UpdateStatistics(cr, checkable_type);
|
Checkable::UpdateStatistics(cr, checkable_type);
|
||||||
|
|
||||||
bool in_downtime = IsInDowntime();
|
bool in_downtime = IsInDowntime();
|
||||||
bool send_notification = hardChange && notification_reachable && !in_downtime && !IsAcknowledged();
|
|
||||||
|
bool send_notification = false;
|
||||||
|
|
||||||
|
if (notification_reachable && !in_downtime && !IsAcknowledged()) {
|
||||||
|
/* Send notifications whether when a hard state change occured. */
|
||||||
|
if (hardChange)
|
||||||
|
send_notification = true;
|
||||||
|
/* Or if the checkable is volatile and in a HARD state. */
|
||||||
|
else if (is_volatile && GetStateType() == StateTypeHard)
|
||||||
|
send_notification = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (!old_cr)
|
if (!old_cr)
|
||||||
send_notification = false; /* Don't send notifications for the initial state change */
|
send_notification = false; /* Don't send notifications for the initial state change */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user