mirror of https://github.com/Icinga/icinga2.git
Fix crash on missing notification_command.
This commit is contained in:
parent
4082dccf1c
commit
91e0566de0
|
@ -337,12 +337,14 @@ void Notification::ExecuteNotificationHelper(NotificationType type, const User::
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
NotificationCommand::Ptr notificationCommand = GetNotificationCommand();
|
NotificationCommand::Ptr command = GetNotificationCommand();
|
||||||
|
|
||||||
if (!notificationCommand)
|
if (!command) {
|
||||||
BOOST_THROW_EXCEPTION(std::invalid_argument("Notification command for notification object '" + GetName() + " and user '" + user->GetName() + "' does not exist."));
|
Log(LogDebug, "icinga", "No notification_command found for notification '" + GetName() + "'. Skipping execution.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
GetNotificationCommand()->Execute(GetSelf(), user, cr, type);
|
command->Execute(GetSelf(), user, cr, type);
|
||||||
|
|
||||||
{
|
{
|
||||||
ObjectLock olock(this);
|
ObjectLock olock(this);
|
||||||
|
|
Loading…
Reference in New Issue