]> granicus.if.org Git - icinga2/commitdiff
Re-schedule checks when re-assigning them to a different checker.
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 25 Jan 2013 12:09:23 +0000 (13:09 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 25 Jan 2013 12:09:23 +0000 (13:09 +0100)
components/delegation/delegationcomponent.cpp

index 2129d06c95a9227af4e9c65ca517314f88aaeb74..d88b5733ee1dcaf6d66a70686d4df63563d950f4 100644 (file)
@@ -158,6 +158,11 @@ void DelegationComponent::DelegationTimerHandler(void)
                        service->SetChecker(candidate->GetName());
                        histogram[candidate]++;
 
+                       /* reschedule the service; this avoids "check floods"
+                        * when a lot of services are re-assigned that haven't
+                        * been checked recently. */
+                       service->UpdateNextCheck();
+
                        delegated++;
 
                        break;