]> granicus.if.org Git - icinga2/commitdiff
Fix: Pending services are being checked with the retry interval.
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 6 Mar 2014 10:39:32 +0000 (11:39 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 6 Mar 2014 10:39:32 +0000 (11:39 +0100)
Fixes #5716

lib/icinga/service-check.cpp

index aad063b7be2015a439d054ce2051773035d97cac..dbff5908d8297191c89949b92708747f06da7ed0 100644 (file)
@@ -264,7 +264,9 @@ void Service::ProcessCheckResult(const CheckResult::Ptr& cr, const String& autho
 
        long attempt;
 
-       if (cr->GetState() == StateOK) {
+       if (!old_cr) {
+               SetStateType(StateTypeHard);
+       } else if (cr->GetState() == StateOK) {
                if (old_state == StateOK && old_stateType == StateTypeSoft)
                        SetStateType(StateTypeHard); // SOFT OK -> HARD OK