[ 
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)

Reply via email to