The notification doesn't work

Hi,
Am actually facing a problem. My Icinga master is not notifying me. :cry:
After a research in the log file i find this:

[2019-12-31 09:09:58 +0100] information/Notification: Sending reminder 'Problem' notification 'hostname!servicename!send-notification for user 'user'
[2019-12-31 09:09:58 +0100] warning/PluginUtility: Error: Infinite recursion detected while resolving macros`

(0) libicinga.so: void boost::throw_exception<boost::exception_detail::error_info_injector<std::runtime_error> >(boost::exception_detail::error_info_injector<std::runtime_error> const&) (+0xf6) [0x7fdb71915806]
(1) libicinga.so: void boost::exception_detail::throw_exception_<std::runtime_error>(std::runtime_error const&, char const*, char const*, int) (+0x79) [0x7fdb719158c9]
(2) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0xe08) [0x7fdb718b9418]
(3) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(4) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(5) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(6) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(7) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(8) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(9) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(10) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(11) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(12) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(13) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(14) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(15) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(16) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(17) libicinga.so: icinga::MacroProcessor::ResolveMacros(icinga::Value const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x17d) [0x7fdb718b982d]
(18) libicinga.so: icinga::MacroProcessor::ResolveArguments(icinga::Value const&, boost::intrusive_ptr<icinga::Dictionary> const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x38f) [0x7fdb718ba69f]
(19) libicinga.so: icinga::PluginUtility::ExecuteCommand(boost::intrusive_ptr<icinga::Command> const&, boost::intrusive_ptr<icinga::Checkable> const&, boost::intrusive_ptr<icinga::CheckResult> const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, boost::function<void (icinga::Value const&, icinga::ProcessResult const&)> const&) (+0x11b) [0x7fdb718bbe6b]
(20) libmethods.so: icinga::PluginNotificationTask::ScriptFunc(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool) (+0x722) [0x7fdb71448ad2]
(21) libmethods.so: icinga::Value icinga::FunctionWrapperV<boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool>(void (*)(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool), std::vector<icinga::Value, std::allocator<icinga::Value> > const&) (+0x18d) [0x7fdb714504ad]
(22) libmethods.so: boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<icinga::Value, icinga::Value (*)(void (*)(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool), std::vector<icinga::Value, std::allocator<icinga::Value> > const&), boost::_bi::list2<boost::_bi::value<void (*)(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool)>, boost::arg<1> > >, icinga::Value, std::vector<icinga::Value, std::allocator<icinga::Value> > const&>::invoke(boost::detail::function::function_buffer&, std::vector<icinga::Value, std::allocator<icinga::Value> > const&) (+0xd) [0x7fdb7144adbd]
(23) libbase.so: icinga::Function::Invoke(std::vector<icinga::Value, std::allocator<icinga::Value> > const&) (+0x4a) [0x7fdb77641eba]
(24) libicinga.so: icinga::NotificationCommand::Execute(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::NotificationType const&, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool) (+0x267) [0x7fdb7185fe97]
(25) libicinga.so: icinga::Notification::ExecuteNotificationHelper(icinga::NotificationType, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, bool, icinga::String const&, icinga::String const&) (+0xdb) [0x7fdb718dda7b]
(26) libicinga.so: boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf6<void, icinga::Notification, icinga::NotificationType, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, bool, icinga::String const&, icinga::String const&>, boost::_bi::list7<boost::_bi::value<icinga::Notification*>, boost::_bi::value<icinga::NotificationType>, boost::_bi::value<boost::intrusive_ptr<icinga::User> >, boost::_bi::value<boost::intrusive_ptr<icinga::CheckResult> >, boost::_bi::value<bool>, boost::_bi::value<icinga::String>, boost::_bi::value<icinga::String> > >, void>::invoke(boost::detail::function::function_buffer&) (+0x41) [0x7fdb718fbd61]
(27) libbase.so: icinga::ThreadPool::WorkerThread::ThreadProc(icinga::ThreadPool::Queue&) (+0x367) [0x7fdb776620e7]
(28) libboost_thread.so.1.55.0: <unknown function> (+0xdaea) [0x7fdb78332aea]
(29) libpthread.so.0: <unknown function> (+0x8064) [0x7fdb77980064]
(30) libc.so.6: clone (+0x6d) [0x7fdb74df562d]


[2019-12-31 09:09:58 +0100] warning/PluginNotificationTask: Notification command for object 'hostname!servicename' (PID: -1, arguments: 'sh' '-c' '') terminated with exit code 3, output: Error: Infinite recursion detected while resolving macros

(0) libicinga.so: void boost::throw_exception<boost::exception_detail::error_info_injector<std::runtime_error> >(boost::exception_detail::error_info_injector<std::runtime_error> const&) (+0xf6) [0x7fdb71915806]
(1) libicinga.so: void boost::exception_detail::throw_exception_<std::runtime_error>(std::runtime_error const&, char const*, char const*, int) (+0x79) [0x7fdb719158c9]
(2) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0xe08) [0x7fdb718b9418]
(3) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(4) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(5) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(6) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(7) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(8) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(9) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(10) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(11) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(12) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(13) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(14) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(15) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(16) libicinga.so: icinga::MacroProcessor::InternalResolveMacros(icinga::String const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x4fb) [0x7fdb718b8b0b]
(17) libicinga.so: icinga::MacroProcessor::ResolveMacros(icinga::Value const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::String*, boost::function<icinga::Value (icinga::Value const&)> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x17d) [0x7fdb718b982d]
(18) libicinga.so: icinga::MacroProcessor::ResolveArguments(icinga::Value const&, boost::intrusive_ptr<icinga::Dictionary> const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::CheckResult> const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, int) (+0x38f) [0x7fdb718ba69f]
(19) libicinga.so: icinga::PluginUtility::ExecuteCommand(boost::intrusive_ptr<icinga::Command> const&, boost::intrusive_ptr<icinga::Checkable> const&, boost::intrusive_ptr<icinga::CheckResult> const&, std::vector<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> >, std::allocator<std::pair<icinga::String, boost::intrusive_ptr<icinga::Object> > > > const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool, boost::function<void (icinga::Value const&, icinga::ProcessResult const&)> const&) (+0x11b) [0x7fdb718bbe6b]
(20) libmethods.so: icinga::PluginNotificationTask::ScriptFunc(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool) (+0x722) [0x7fdb71448ad2]
(21) libmethods.so: icinga::Value icinga::FunctionWrapperV<boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool>(void (*)(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool), std::vector<icinga::Value, std::allocator<icinga::Value> > const&) (+0x18d) [0x7fdb714504ad]
(22) libmethods.so: boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<icinga::Value, icinga::Value (*)(void (*)(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool), std::vector<icinga::Value, std::allocator<icinga::Value> > const&), boost::_bi::list2<boost::_bi::value<void (*)(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, int, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool)>, boost::arg<1> > >, icinga::Value, std::vector<icinga::Value, std::allocator<icinga::Value> > const&>::invoke(boost::detail::function::function_buffer&, std::vector<icinga::Value, std::allocator<icinga::Value> > const&) (+0xd) [0x7fdb7144adbd]
(23) libbase.so: icinga::Function::Invoke(std::vector<icinga::Value, std::allocator<icinga::Value> > const&) (+0x4a) [0x7fdb77641eba]
(24) libicinga.so: icinga::NotificationCommand::Execute(boost::intrusive_ptr<icinga::Notification> const&, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, icinga::NotificationType const&, icinga::String const&, icinga::String const&, boost::intrusive_ptr<icinga::Dictionary> const&, bool) (+0x267) [0x7fdb7185fe97]
(25) libicinga.so: icinga::Notification::ExecuteNotificationHelper(icinga::NotificationType, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, bool, icinga::String const&, icinga::String const&) (+0xdb) [0x7fdb718dda7b]
(26) libicinga.so: boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf6<void, icinga::Notification, icinga::NotificationType, boost::intrusive_ptr<icinga::User> const&, boost::intrusive_ptr<icinga::CheckResult> const&, bool, icinga::String const&, icinga::String const&>, boost::_bi::list7<boost::_bi::value<icinga::Notification*>, boost::_bi::value<icinga::NotificationType>, boost::_bi::value<boost::intrusive_ptr<icinga::User> >, boost::_bi::value<boost::intrusive_ptr<icinga::CheckResult> >, boost::_bi::value<bool>, boost::_bi::value<icinga::String>, boost::_bi::value<icinga::String> > >, void>::invoke(boost::detail::function::function_buffer&) (+0x41) [0x7fdb718fbd61]
(27) libbase.so: icinga::ThreadPool::WorkerThread::ThreadProc(icinga::ThreadPool::Queue&) (+0x367) [0x7fdb776620e7]
(28) libboost_thread.so.1.55.0: <unknown function> (+0xdaea) [0x7fdb78332aea]
(29) libpthread.so.0: <unknown function> (+0x8064) [0x7fdb77980064]
(30) libc.so.6: clone (+0x6d) [0x7fdb74df562d]


[2019-12-31 09:09:58 +0100] information/Notification: Completed sending 'Problem' notification 'gaadmin1.gaia.hpc.edf.fr!check_opa_slow_links!send2pogs-notification' for checkable 'gaadmin1.gaia.hpc.edf.fr!check_opa_slow_links' and user 'pogs-user'.

The notification is normally done by executing a script that posts a request to an api.

Please help
And thank you in advance :slight_smile:

Hi,

please share the notification object for send-notification. I suspect you’re using runtime functions recursively calling itself.

Cheers,
Michael