mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-31 01:24:19 +02:00
cluster: Fix duplicate acknowledgement comments.
This commit is contained in:
parent
cef1a6856a
commit
f334385111
@ -508,6 +508,7 @@ void ExternalCommandProcessor::AcknowledgeSvcProblem(double, const std::vector<S
|
|||||||
|
|
||||||
Log(LogInformation, "icinga", "Setting acknowledgement for service '" + service->GetName() + "'");
|
Log(LogInformation, "icinga", "Setting acknowledgement for service '" + service->GetName() + "'");
|
||||||
|
|
||||||
|
service->AddComment(CommentAcknowledgement, arguments[5], arguments[6], 0);
|
||||||
service->AcknowledgeProblem(arguments[5], arguments[6], sticky ? AcknowledgementSticky : AcknowledgementNormal);
|
service->AcknowledgeProblem(arguments[5], arguments[6], sticky ? AcknowledgementSticky : AcknowledgementNormal);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -526,6 +527,7 @@ void ExternalCommandProcessor::AcknowledgeSvcProblemExpire(double, const std::ve
|
|||||||
|
|
||||||
Log(LogInformation, "icinga", "Setting timed acknowledgement for service '" + service->GetName() + "'");
|
Log(LogInformation, "icinga", "Setting timed acknowledgement for service '" + service->GetName() + "'");
|
||||||
|
|
||||||
|
service->AddComment(CommentAcknowledgement, arguments[6], arguments[7], 0);
|
||||||
service->AcknowledgeProblem(arguments[6], arguments[7], sticky ? AcknowledgementSticky : AcknowledgementNormal, timestamp);
|
service->AcknowledgeProblem(arguments[6], arguments[7], sticky ? AcknowledgementSticky : AcknowledgementNormal, timestamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -556,6 +558,7 @@ void ExternalCommandProcessor::AcknowledgeHostProblem(double, const std::vector<
|
|||||||
if (service->GetState() == StateOK)
|
if (service->GetState() == StateOK)
|
||||||
BOOST_THROW_EXCEPTION(std::invalid_argument("The host '" + arguments[0] + "' is OK."));
|
BOOST_THROW_EXCEPTION(std::invalid_argument("The host '" + arguments[0] + "' is OK."));
|
||||||
|
|
||||||
|
service->AddComment(CommentAcknowledgement, arguments[4], arguments[5], 0);
|
||||||
service->AcknowledgeProblem(arguments[4], arguments[5], sticky ? AcknowledgementSticky : AcknowledgementNormal);
|
service->AcknowledgeProblem(arguments[4], arguments[5], sticky ? AcknowledgementSticky : AcknowledgementNormal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -576,6 +579,7 @@ void ExternalCommandProcessor::AcknowledgeHostProblemExpire(double, const std::v
|
|||||||
if (service->GetState() == StateOK)
|
if (service->GetState() == StateOK)
|
||||||
BOOST_THROW_EXCEPTION(std::invalid_argument("The host '" + arguments[0] + "' is OK."));
|
BOOST_THROW_EXCEPTION(std::invalid_argument("The host '" + arguments[0] + "' is OK."));
|
||||||
|
|
||||||
|
service->AddComment(CommentAcknowledgement, arguments[5], arguments[6], 0);
|
||||||
service->AcknowledgeProblem(arguments[5], arguments[6], sticky ? AcknowledgementSticky : AcknowledgementNormal, timestamp);
|
service->AcknowledgeProblem(arguments[5], arguments[6], sticky ? AcknowledgementSticky : AcknowledgementNormal, timestamp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -242,8 +242,6 @@ void Service::AcknowledgeProblem(const String& author, const String& comment, Ac
|
|||||||
m_AcknowledgementExpiry = expiry;
|
m_AcknowledgementExpiry = expiry;
|
||||||
}
|
}
|
||||||
|
|
||||||
(void) AddComment(CommentAcknowledgement, author, comment, 0);
|
|
||||||
|
|
||||||
OnNotificationsRequested(GetSelf(), NotificationAcknowledgement, GetLastCheckResult(), author, comment);
|
OnNotificationsRequested(GetSelf(), NotificationAcknowledgement, GetLastCheckResult(), author, comment);
|
||||||
|
|
||||||
Utility::QueueAsyncCallback(bind(boost::ref(OnAcknowledgementSet), GetSelf(), author, comment, type, expiry, authority));
|
Utility::QueueAsyncCallback(bind(boost::ref(OnAcknowledgementSet), GetSelf(), author, comment, type, expiry, authority));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user