mirror of https://github.com/Icinga/icinga2.git
parent
99dbb249de
commit
e224e74994
|
@ -364,12 +364,6 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig
|
|||
OnNotificationsRequested(this, recovery ? NotificationRecovery : NotificationProblem, cr, "", "");
|
||||
}
|
||||
|
||||
bool Checkable::IsCheckPending(void) const
|
||||
{
|
||||
ObjectLock olock(this);
|
||||
return m_CheckRunning;
|
||||
}
|
||||
|
||||
void Checkable::ExecuteRemoteCheck(const Dictionary::Ptr& resolvedMacros)
|
||||
{
|
||||
CONTEXT("Executing remote check for object '" + GetName() + "'");
|
||||
|
|
|
@ -104,8 +104,6 @@ public:
|
|||
|
||||
Endpoint::Ptr GetCommandEndpoint(void) const;
|
||||
|
||||
bool IsCheckPending(void) const;
|
||||
|
||||
static double CalculateExecutionTime(const CheckResult::Ptr& cr);
|
||||
static double CalculateLatency(const CheckResult::Ptr& cr);
|
||||
|
||||
|
|
|
@ -412,8 +412,11 @@ void ApiListener::SyncClient(const JsonRpcConnection::Ptr& aclient, const Endpoi
|
|||
Log(LogInformation, "ApiListener")
|
||||
<< "Finished sending config updates for endpoint '" << endpoint->GetName() << "'.";
|
||||
|
||||
if (!needSync)
|
||||
if (!needSync) {
|
||||
ObjectLock olock2(endpoint);
|
||||
endpoint->SetSyncing(false);
|
||||
return;
|
||||
}
|
||||
|
||||
Log(LogInformation, "ApiListener")
|
||||
<< "Sending replay log for endpoint '" << endpoint->GetName() << "'.";
|
||||
|
@ -422,8 +425,10 @@ void ApiListener::SyncClient(const JsonRpcConnection::Ptr& aclient, const Endpoi
|
|||
|
||||
Log(LogInformation, "ApiListener")
|
||||
<< "Finished sending replay log for endpoint '" << endpoint->GetName() << "'.";
|
||||
|
||||
} catch (const std::exception& ex) {
|
||||
ObjectLock olock2(endpoint);
|
||||
endpoint->SetSyncing(false);
|
||||
|
||||
Log(LogCritical, "ApiListener")
|
||||
<< "Error while syncing endpoint '" << endpoint->GetName() << "': " << DiagnosticInformation(ex);
|
||||
}
|
||||
|
@ -818,8 +823,11 @@ void ApiListener::ReplayLog(const JsonRpcConnection::Ptr& client)
|
|||
|
||||
Zone::Ptr target_zone = target_endpoint->GetZone();
|
||||
|
||||
if (!target_zone)
|
||||
if (!target_zone) {
|
||||
ObjectLock olock2(endpoint);
|
||||
endpoint->SetSyncing(false);
|
||||
return;
|
||||
}
|
||||
|
||||
for (;;) {
|
||||
boost::mutex::scoped_lock lock(m_LogLock);
|
||||
|
|
Loading…
Reference in New Issue