[ https://issues.apache.org/jira/browse/KAFKA-9132?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sophie Blee-Goldman resolved KAFKA-9132. ---------------------------------------- Fix Version/s: 2.6.0 Resolution: Fixed > Refactor StreamThread to take advantage of new ConsumerRebalanceListener > exception handling > ------------------------------------------------------------------------------------------- > > Key: KAFKA-9132 > URL: https://issues.apache.org/jira/browse/KAFKA-9132 > Project: Kafka > Issue Type: Improvement > Components: streams > Affects Versions: 2.4.0 > Reporter: Sophie Blee-Goldman > Assignee: Boyang Chen > Priority: Major > Fix For: 2.6.0 > > > As part of KIP-429 we solved the long-standing issue where exceptions thrown > during the ConsumerRebalanceListener's callbacks were swallowed, and changed > the behavior so that these exceptions are now bubbled all the way up to the > Consumer#poll call. > Because of the original behavior, any exceptions thrown during task creation, > suspension, closure, etc. had to be caught by the rebalance listener and > passed on to the calling StreamThread by setting a "rebalanceException" > field. This then has to be checked after every polling loop. > We should refactor this in light of the new & fixed behavior, so that we can > simply catch rebalance exceptions thrown from poll rather than check for them > explicitly after every call. This has the additional benefit of being able to > react to it immediately (whereas currently we have to go through the > remainder of the entire `StreamThread#runOnce` loop before we notice the > exception. -- This message was sent by Atlassian Jira (v8.3.4#803005)