diff --git a/lib/icinga/apiactions.cpp b/lib/icinga/apiactions.cpp index 09aa38123..0a65715db 100644 --- a/lib/icinga/apiactions.cpp +++ b/lib/icinga/apiactions.cpp @@ -652,7 +652,7 @@ Dictionary::Ptr ApiActions::ExecuteCommand(const ConfigObject::Ptr& object, updateMessage->Set("params", updateParams); MessageOrigin::Ptr origin = new MessageOrigin(); - listener->SyncSendMessage(endpointPtr, updateMessage); + listener->RelayMessage(origin, checkable, updateMessage, true); /* Execute command */ Dictionary::Ptr execMessage = new Dictionary(); @@ -678,7 +678,7 @@ Dictionary::Ptr ApiActions::ExecuteCommand(const ConfigObject::Ptr& object, execParams->Set("source", uuid); execParams->Set("deadline", deadline); - listener->SyncSendMessage(endpointPtr, execMessage); + listener->RelayMessage(origin, checkable, execMessage, true); } Dictionary::Ptr result = new Dictionary();