]> granicus.if.org Git - icinga2/commitdiff
Allow floating point numbers for CHANGE_*_CHECK_INTERVAL.
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 16 Oct 2013 11:07:59 +0000 (13:07 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 16 Oct 2013 11:08:51 +0000 (13:08 +0200)
lib/icinga/externalcommandprocessor.cpp

index d75e9a3a4b0e1fe4f6d30d01b284d005399d38d8..8d5e4176bd3e4c13eddc39e871b182acd7c7055b 100644 (file)
@@ -1875,7 +1875,7 @@ void ExternalCommandProcessor::ChangeNormalSvcCheckInterval(double time, const s
        if (!service)
                BOOST_THROW_EXCEPTION(std::invalid_argument("Cannot update check interval for non-existent service '" + arguments[1] + "' on host '" + arguments[0] + "'"));
 
-       int interval = Convert::ToLong(arguments[2]);
+       double interval = Convert::ToDouble(arguments[2]);
 
        Log(LogInformation, "icinga", "Updating check interval for service '" + arguments[1] + "'");
 
@@ -1899,7 +1899,7 @@ void ExternalCommandProcessor::ChangeNormalHostCheckInterval(double time, const
        Log(LogInformation, "icinga", "Updating check interval for for host '" + arguments[0] + "'");
        Service::Ptr hc = host->GetCheckService();
 
-       int interval = Convert::ToLong(arguments[1]);
+       double interval = Convert::ToDouble(arguments[1]);
 
        {
                ObjectLock olock(hc);
@@ -1918,7 +1918,7 @@ void ExternalCommandProcessor::ChangeRetrySvcCheckInterval(double time, const st
        if (!service)
                BOOST_THROW_EXCEPTION(std::invalid_argument("Cannot update retry interval for non-existent service '" + arguments[1] + "' on host '" + arguments[0] + "'"));
 
-       int interval = Convert::ToLong(arguments[2]);
+       double interval = Convert::ToDouble(arguments[2]);
 
        Log(LogInformation, "icinga", "Updating retry interval for service '" + arguments[1] + "'");
 
@@ -1942,7 +1942,7 @@ void ExternalCommandProcessor::ChangeRetryHostCheckInterval(double time, const s
        Log(LogInformation, "icinga", "Updating check interval for for host '" + arguments[0] + "'");
        Service::Ptr hc = host->GetCheckService();
 
-       int interval = Convert::ToLong(arguments[1]);
+       double interval = Convert::ToDouble(arguments[1]);
 
        {
                ObjectLock olock(hc);