X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=lib%2Fcompat%2Fcheckresultreader.cpp;h=1ac8546e58ec1318dd7f21b5934147a1023556a8;hb=39f1b4589ae5a6e61dd9dbec07886e38e8fdfa50;hp=af374da9fee75f7027a60506e72336f437fc3bd8;hpb=efdbfb764b6322c786d897f1e57be6d25ca9c199;p=icinga2 diff --git a/lib/compat/checkresultreader.cpp b/lib/compat/checkresultreader.cpp index af374da9f..1ac8546e5 100644 --- a/lib/compat/checkresultreader.cpp +++ b/lib/compat/checkresultreader.cpp @@ -165,8 +165,16 @@ void CheckResultReader::ProcessCheckResultFile(const String& path) const result->SetOutput(co.first); result->SetPerformanceData(PluginUtility::SplitPerfdata(co.second)); result->SetState(PluginUtility::ExitStatusToState(Convert::ToLong(attrs["return_code"]))); - result->SetExecutionStart(Convert::ToDouble(attrs["start_time"])); - result->SetExecutionEnd(Convert::ToDouble(attrs["finish_time"])); + + if (attrs.find("start_time") != attrs.end()) + result->SetExecutionStart(Convert::ToDouble(attrs["start_time"])); + else + result->SetExecutionStart(Utility::GetTime()); + + if (attrs.find("finish_time") != attrs.end()) + result->SetExecutionEnd(Convert::ToDouble(attrs["finish_time"])); + else + result->SetExecutionEnd(result->GetExecutionStart()); checkable->ProcessCheckResult(result);