]> granicus.if.org Git - icinga2/commitdiff
cluster: Avoid unnecessary SetForceNextCheck messages.
authorGunnar Beutner <gunnar.beutner@netways.de>
Tue, 10 Sep 2013 07:26:46 +0000 (09:26 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Tue, 10 Sep 2013 07:26:46 +0000 (09:26 +0200)
components/checker/checkercomponent.cpp

index 633a5d4785a4c597a92179aff096d685ed268b7b..6d9a14d8f0e34c5940c342c6546f4705b3968d34 100644 (file)
@@ -103,9 +103,10 @@ void CheckerComponent::CheckThreadProc(void)
 
                m_IdleServices.erase(service);
 
+               bool forced = service->GetForceNextCheck();
                bool check = true;
 
-               if (!service->GetForceNextCheck()) {
+               if (!forced) {
                        if (!service->GetEnableActiveChecks()) {
                                Log(LogDebug, "checker", "Skipping check for service '" + service->GetName() + "': active checks are disabled");
                                check = false;
@@ -136,7 +137,7 @@ void CheckerComponent::CheckThreadProc(void)
 
                lock.unlock();
 
-               {
+               if (forced) {
                        ObjectLock olock(service);
                        service->SetForceNextCheck(false);
                }