From 4254ffa34fb2ac441e64211856bfb57e24490198 Mon Sep 17 00:00:00 2001 From: wzl12356 Date: Fri, 18 Mar 2022 19:33:19 +0800 Subject: [PATCH] kafka: fix endless loop when fetch message from empty topic partition --- src/factory/KafkaTaskImpl.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/factory/KafkaTaskImpl.cc b/src/factory/KafkaTaskImpl.cc index 04c28091..0f1dfa04 100644 --- a/src/factory/KafkaTaskImpl.cc +++ b/src/factory/KafkaTaskImpl.cc @@ -515,7 +515,7 @@ bool __ComplexKafkaTask::process_fetch() while ((toppar = this->get_resp()->get_toppar_list()->get_next()) != NULL) { if (toppar->get_error() == KAFKA_OFFSET_OUT_OF_RANGE && - toppar->get_offset() >= 0) + toppar->get_high_watermark() - toppar->get_low_watermark() > 0) { toppar->set_offset(KAFKA_OFFSET_OVERFLOW); toppar->set_low_watermark(KAFKA_OFFSET_UNINIT);