From 490b822f384afb7ada3219bc184caad6e0dc38da Mon Sep 17 00:00:00 2001 From: Paolo Schiro Date: Fri, 3 Nov 2017 01:14:05 +0100 Subject: [PATCH] add a bogus zero reply in livestatus if aggregate filter does not match, fix I#5626 --- lib/livestatus/livestatusquery.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/livestatus/livestatusquery.cpp b/lib/livestatus/livestatusquery.cpp index 2427d40e7..3132fe532 100644 --- a/lib/livestatus/livestatusquery.cpp +++ b/lib/livestatus/livestatusquery.cpp @@ -571,6 +571,17 @@ void LivestatusQuery::ExecuteGetHelper(const Stream::Ptr& stream) AppendResultRow(result, row, first_row); } + + /* add a bogus zero value if aggregated is empty*/ + if (allStats.empty()) { + Array::Ptr row = new Array(); + + for (size_t i = 1; i <= m_Aggregators.size(); i++) { + row->Add(0); + } + + AppendResultRow(result, row, first_row); + } } EndResultSet(result);