]> granicus.if.org Git - icinga2/commitdiff
Don't run event commands when hosts/services are OK
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 16 Jul 2014 09:48:36 +0000 (11:48 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 16 Jul 2014 09:48:36 +0000 (11:48 +0200)
fixes #6686

lib/icinga/checkable-check.cpp

index 9e287e5a9e83d27244016a3ea5dfb71cd2c40e26..4efc0faa69b66eb8a77c87bfbdaf3f84269791dc 100644 (file)
@@ -264,12 +264,14 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig
        long attempt = 1;
 
        if (!old_cr) {
+               recovery = false;
                SetStateType(StateTypeHard);
        } else if (cr->GetState() == ServiceOK) {
-               if (old_state == ServiceOK && old_stateType == StateTypeSoft)
+               if (old_state == ServiceOK && old_stateType == StateTypeSoft) {
                        SetStateType(StateTypeHard); // SOFT OK -> HARD OK
+                       recovery = true;
+               }
 
-               recovery = true;
                ResetNotificationNumbers();
                SetLastStateOK(Utility::GetTime());
        } else {