From: Gunnar Beutner Date: Wed, 20 Mar 2013 15:27:38 +0000 (+0100) Subject: Fix another bug related to recovery notifications. X-Git-Tag: v0.0.2~201 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e60c04f4bd0a4167fe680cf53b083fb35145a6b1;p=icinga2 Fix another bug related to recovery notifications. --- diff --git a/lib/icinga/service-check.cpp b/lib/icinga/service-check.cpp index e0e9948f6..0e92ede35 100644 --- a/lib/icinga/service-check.cpp +++ b/lib/icinga/service-check.cpp @@ -516,6 +516,9 @@ void Service::ProcessCheckResult(const Dictionary::Ptr& cr) if (old_state == StateOK && old_stateType == StateTypeSoft) send_notification = false; /* Don't send notifications for SOFT-OK -> HARD-OK. */ + if (old_state != StateOK && GetState() == StateOK && old_stateType == StateTypeHard && GetState() == StateTypeHard) + send_notification = true; /* Send notifications for hard recoveries. (HARD-NON-OK -> HARD-OK) */ + bool send_downtime_notification = m_LastInDowntime != in_downtime; m_LastInDowntime = in_downtime; Touch("last_in_downtime");