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

Sean Quah resolved KAFKA-21021.
-------------------------------
    Fix Version/s: 4.5.0
       Resolution: Fixed

> test_fencing_static_consumer is flaky for consumer protocol when duplicate 
> static members do not start up at the same time
> --------------------------------------------------------------------------------------------------------------------------
>
>                 Key: KAFKA-21021
>                 URL: https://issues.apache.org/jira/browse/KAFKA-21021
>             Project: Kafka
>          Issue Type: Bug
>          Components: system tests
>            Reporter: Sean Quah
>            Assignee: sanghyeok An
>            Priority: Minor
>             Fix For: 4.5.0
>
>
> test_fencing_static_consumer creates a group with 3 static members (consumer) 
> and tries to join 2 additional static members (conflict_consumer) using 
> duplicate instance ids (num_conflict_consumers=2). Under the consumer 
> protocol, the original 3 members are expected to remain active and keep their 
> assignments, while the 2 duplicate-instance-id members are rejected with a 
> fatal UnreleasedInstanceIdException and terminate.
> The test uses VerifiableConsumer to start the duplicate-instance-id members, 
> which considers them started when both nodes are simultaneously reporting a 
> non-Dead state. But since these consumers are destined to die within about a 
> second of starting, the "started" check only succeeds if both nodes happen to 
> be alive at the same polling instant. If one node's startup lags behind the 
> other's by more than ~1-second, the two nodes are never simultaneously 
> non-Dead, and VerifiableConsumer.start() times out after 120 seconds with 
> "Verifiable consumer didn't finish startup in 120 seconds," even though the 
> fencing itself behaved correctly.



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

Reply via email to