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

Matthias J. Sax updated KAFKA-20680:
------------------------------------
    Component/s: group-coordinator
                 streams

> Prevent stale revocation state when Streams static member temporarily leaves
> ----------------------------------------------------------------------------
>
>                 Key: KAFKA-20680
>                 URL: https://issues.apache.org/jira/browse/KAFKA-20680
>             Project: Kafka
>          Issue Type: Improvement
>          Components: group-coordinator, streams
>            Reporter: sanghyeok An
>            Assignee: sanghyeok An
>            Priority: Minor
>
> A static member leaving with epoch -2 may later be replaced with a new member 
> id for the same instance id. Since we clear the pending revocations and reset 
> the assigned task epochs for that replacement, keeping the member in 
> UNREVOKED_TASKS would leave an inconsistent state: there are no pending 
> revocations left to acknowledge, but reconciliation would still treat the 
> member as waiting for revocation acknowledgement. Move it back to STABLE so 
> the rejoining static member can be reconciled from the reset assignment.
> More details are available here 
> https://github.com/apache/kafka/pull/22245#discussion_r3381004665



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

Reply via email to