[ 
https://issues.apache.org/jira/browse/KAFKA-20778?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lianet Magrans resolved KAFKA-20778.
------------------------------------
    Resolution: Fixed

> Improve classic consumer rack-aware double rebalance on replica bounce
> ----------------------------------------------------------------------
>
>                 Key: KAFKA-20778
>                 URL: https://issues.apache.org/jira/browse/KAFKA-20778
>             Project: Kafka
>          Issue Type: Improvement
>          Components: clients, consumer
>            Reporter: Lianet Magrans
>            Assignee: Lianet Magrans
>            Priority: Major
>             Fix For: 4.4.0
>
>
> When a replica is bounced , the classic consumer goes through a double 
> rebalance because when it notices a rack ID changed from rackX to null, then 
> from null to rackX, unneeded rebalance noise. 
> Consider if we could avoid this double rebalance by identifying that the case 
> is that the replica is down (based on the existing flow that knows that the 
> replica lost its "host", not only the rack).
> This issue only affects the classic consumer, where rebalances are triggered 
> client-side based on the metadata (a replica temporarily shows as "emtpy 
> node", no host or rack), but the client blindly takes that as rack=null and 
> compares that null to the previous rack ID. With the new consumer group 
> protocol there is no rebalance triggered by the GC in this case of temporary 
> replica bounce, as the rack info remains unchanged (replica metadata 
> available, unchanged, while temporarily down)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to