]> granicus.if.org Git - icinga2/commitdiff
Reschedule services after receiving passive check results.
authorGunnar Beutner <gunnar@beutner.name>
Sun, 27 Jan 2013 11:13:45 +0000 (12:13 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Sun, 27 Jan 2013 11:13:45 +0000 (12:13 +0100)
lib/icinga/externalcommand.cpp

index c82846a53b68d46e4b0842c9697cecb16a8b18dd..04e18dd30127d501b9e5caac8c41f52eb17639ec 100644 (file)
@@ -133,6 +133,11 @@ void ExternalCommand::ProcessServiceCheckResult(double time, const vector<String
 
        Logger::Write(LogInformation, "icinga", "Processing passive check result for service '" + arguments[1] + "'");
        service->ProcessCheckResult(result);
+
+       /* Reschedule the next check. The side effect of this is that for as long
+        * as we receive passive results for a service we won't execute any
+        * active checks. */
+       service->UpdateNextCheck();
 }
 
 void ExternalCommand::ScheduleSvcCheck(double time, const vector<String>& arguments)