Service::Ptr service = Service::GetByName(arguments[1]);
+ if (service->GetState() == StateOK)
+ throw_exception(invalid_argument("The service '" + arguments[1] + "' is OK."));
+
Logger::Write(LogInformation, "icinga", "Setting acknowledgement for service '" + service->GetName() + "'");
service->SetAcknowledgement(sticky ? AcknowledgementSticky : AcknowledgementNormal);
service->SetAcknowledgementExpiry(0);
Service::Ptr service = Service::GetByName(arguments[1]);
+ if (service->GetState() == StateOK)
+ throw_exception(invalid_argument("The service '" + arguments[1] + "' is OK."));
+
Logger::Write(LogInformation, "icinga", "Setting timed acknowledgement for service '" + service->GetName() + "'");
service->SetAcknowledgement(sticky ? AcknowledgementSticky : AcknowledgementNormal);
service->SetAcknowledgementExpiry(timestamp);