From 7e235a53c59fcb13f8dc9dbf769b23e3700df016 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Wed, 15 Jan 2014 14:50:58 +0100 Subject: [PATCH] Fix hostcheck state conversion of the statusdatawriter fixes #5449 --- components/compat/statusdatawriter.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/compat/statusdatawriter.cpp b/components/compat/statusdatawriter.cpp index 4524a38dd..315d4b9ac 100644 --- a/components/compat/statusdatawriter.cpp +++ b/components/compat/statusdatawriter.cpp @@ -338,8 +338,13 @@ void StatusDataWriter::DumpServiceStatusAttrs(std::ostream& fp, const Service::P "\t" "check_latency=" << Convert::ToString(Service::CalculateLatency(cr)) << "\n"; } - fp << "\t" << "current_state=" << CompatUtility::GetServiceCurrentState(service) << "\n" - "\t" "state_type=" << service->GetStateType() << "\n" + if (type == CompatTypeHost && service->IsHostCheck()) { + fp << "\t" << "current_state=" << service->GetHost()->GetState() << "\n"; + } else { + fp << "\t" << "current_state=" << CompatUtility::GetServiceCurrentState(service) << "\n"; + } + + fp << "\t" "state_type=" << service->GetStateType() << "\n" "\t" "plugin_output=" << CompatUtility::GetCheckResultOutput(cr) << "\n" "\t" "long_plugin_output=" << CompatUtility::GetCheckResultLongOutput(cr) << "\n" "\t" "performance_data=" << CompatUtility::GetCheckResultPerfdata(cr) << "\n"; -- 2.40.0