From 5c45c198ff3b411fa0fc0346ff2f88bcba02cbad Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Tue, 3 Dec 2019 17:44:48 +0100 Subject: [PATCH] IcingaDB#SerializeState(): correct Checkable#is_{problem,handled} refs #7673 --- lib/icingadb/icingadb-objects.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/icingadb/icingadb-objects.cpp b/lib/icingadb/icingadb-objects.cpp index 386983f09..e13a4193b 100644 --- a/lib/icingadb/icingadb-objects.cpp +++ b/lib/icingadb/icingadb-objects.cpp @@ -1697,9 +1697,8 @@ Dictionary::Ptr IcingaDB::SerializeState(const Checkable::Ptr& checkable) attrs->Set("check_source", cr->GetCheckSource()); } - bool isProblem = checkable->HasBeenChecked() && !checkable->IsStateOK(checkable->GetStateRaw()); - attrs->Set("is_problem", isProblem); - attrs->Set("is_handled", isProblem && (checkable->IsInDowntime() || checkable->IsAcknowledged())); + attrs->Set("is_problem", checkable->GetProblem()); + attrs->Set("is_handled", checkable->GetHandled()); attrs->Set("is_reachable", checkable->IsReachable()); attrs->Set("is_flapping", checkable->IsFlapping());