From bc1dc9c7a7a9b5fb965e76a02ed9adb482429277 Mon Sep 17 00:00:00 2001 From: Jordi van Scheijen Date: Thu, 22 Jun 2017 12:31:32 +0200 Subject: [PATCH] Fix issue 5022 --- lib/icinga/checkable-check.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/icinga/checkable-check.cpp b/lib/icinga/checkable-check.cpp index 35c406d06..c836f0726 100644 --- a/lib/icinga/checkable-check.cpp +++ b/lib/icinga/checkable-check.cpp @@ -260,8 +260,13 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig if (parent.get() == this) continue; - ObjectLock olock(parent); - parent->SetNextCheck(Utility::GetTime()); + if (!parent->GetEnableActiveChecks()) + continue; + + if (parent->GetNextCheck() >= now + parent->GetRetryInterval()) { + ObjectLock olock(parent); + parent->SetNextCheck(now); + } } } -- 2.40.0