[ https://issues.apache.org/jira/browse/GOBBLIN-2177?focusedWorklogId=946980&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-946980 ]
ASF GitHub Bot logged work on GOBBLIN-2177: ------------------------------------------- Author: ASF GitHub Bot Created on: 06/Dec/24 08:27 Start Date: 06/Dec/24 08:27 Worklog Time Spent: 10m Work Description: abhishekmjain commented on code in PR #4080: URL: https://github.com/apache/gobblin/pull/4080#discussion_r1872804992 ########## gobblin-runtime/src/main/java/org/apache/gobblin/runtime/kafka/HighLevelConsumer.java: ########## @@ -336,8 +336,8 @@ public QueueProcessor(BlockingQueue queue) { public void run() { log.info("Starting queue processing.. " + Thread.currentThread().getName()); KafkaConsumerRecord record = null; - try { - while (true) { + while (true) { + try { record = queue.take(); Review Comment: But that is only if autoCommit is not enabled. We have our usecase with autoCommit enabled. Issue Time Tracking ------------------- Worklog Id: (was: 946980) Time Spent: 1h 50m (was: 1h 40m) > Avoid stopping Kafka HighLevelConsumer - QueueProcessor on > non-InterruptedExceptions > ------------------------------------------------------------------------------------ > > Key: GOBBLIN-2177 > URL: https://issues.apache.org/jira/browse/GOBBLIN-2177 > Project: Apache Gobblin > Issue Type: Bug > Reporter: Abhishek Jain > Priority: Major > Time Spent: 1h 50m > Remaining Estimate: 0h > > The QueueProcessor within HighLevelConsumer contains an infinite while loop > that is enclosed in a try-catch block. When any exception is encountered, > this loop breaks, which halts the processing of any consumed messages until > the service is restarted. > We should not break this infinite loop on all exceptions; rather, we should > break it only on InterruptedException, which truly means the QueueProcessor > should stop processing. -- This message was sent by Atlassian Jira (v8.20.10#820010)