Only check escalations for problem notifications.

This commit is contained in:
Gunnar Beutner 2013-07-19 11:02:43 +02:00
parent dfda90f744
commit 511b052105

View File

@ -271,14 +271,16 @@ void Notification::BeginExecuteNotification(NotificationType type, const Diction
Dictionary::Ptr times = GetTimes(); Dictionary::Ptr times = GetTimes();
Service::Ptr service = GetService(); Service::Ptr service = GetService();
if (times && times->Contains("begin") && now < service->GetLastHardStateChange() + times->Get("begin")) { if (type == NotificationProblem) {
Log(LogInformation, "icinga", "Not sending notifications for notification object '" + GetName() + "': before escalation range"); if (times && times->Contains("begin") && now < service->GetLastHardStateChange() + times->Get("begin")) {
return; Log(LogInformation, "icinga", "Not sending notifications for notification object '" + GetName() + "': before escalation range");
} return;
}
if (times && times->Contains("end") && now > service->GetLastHardStateChange() + times->Get("end")) { if (times && times->Contains("end") && now > service->GetLastHardStateChange() + times->Get("end")) {
Log(LogInformation, "icinga", "Not sending notifications for notification object '" + GetName() + "': after escalation range"); Log(LogInformation, "icinga", "Not sending notifications for notification object '" + GetName() + "': after escalation range");
return; return;
}
} }
unsigned long ftype = 1 << type; unsigned long ftype = 1 << type;