From 9c5aeda5ddf055c5b3e58fdd4a91c70d30997354 Mon Sep 17 00:00:00 2001 From: Ivan Chvets Date: Thu, 29 Aug 2024 17:57:05 -0400 Subject: [PATCH] fix: update code to improve exception handling https://telecominfraproject.atlassian.net/browse/WIFI-14038 Summary of changes: - Modified code to cover zero sized queues under exception handling. Signed-off-by: Ivan Chvets --- src/framework/KafkaManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/framework/KafkaManager.cpp b/src/framework/KafkaManager.cpp index c72b2956..aee030a1 100644 --- a/src/framework/KafkaManager.cpp +++ b/src/framework/KafkaManager.cpp @@ -118,6 +118,10 @@ namespace OpenWifi { Producer.poll((std::chrono::milliseconds) 0); } } + if (Queue_.size() == 0) { + // message queue is empty, flush all previously sent messages + Producer.flush(); + } } catch (const cppkafka::HandleException &E) { poco_warning(Logger_, fmt::format("Caught a Kafka exception (producer): {}", E.what())); @@ -126,10 +130,6 @@ namespace OpenWifi { } catch (...) { poco_error(Logger_, "std::exception"); } - if (Queue_.size() == 0) { - // message queue is empty, flush all previously sent messages - Producer.flush(); - } Note = Queue_.waitDequeueNotification(); } Producer.flush();