diff --git a/lib/icinga/externalcommandprocessor.cpp b/lib/icinga/externalcommandprocessor.cpp index 3243d4b29..09ab3a850 100644 --- a/lib/icinga/externalcommandprocessor.cpp +++ b/lib/icinga/externalcommandprocessor.cpp @@ -666,8 +666,12 @@ void ExternalCommandProcessor::RemoveSvcAcknowledgement(double, const std::vecto Log(LogInformation, "icinga", "Removing acknowledgement for service '" + service->GetName() + "'"); - ObjectLock olock(service); - service->ClearAcknowledgement(); + { + ObjectLock olock(service); + service->ClearAcknowledgement(); + } + + service->RemoveCommentsByType(CommentAcknowledgement); } void ExternalCommandProcessor::AcknowledgeHostProblem(double, const std::vector& arguments)