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

Philip Nee updated KAFKA-16023:
-------------------------------
    Description: 
Several tests in PlaintextConsumerTest.scala (such as 
testPerPartitionLagMetricsCleanUpWithSubscribe) uses:

assertEquals(1, listener.callsToAssigned, "should be assigned once")

However, as the timing for reconciliation completion is not deterministic due 
to asynchronous processing. We actually need to wait until the condition to 
happen.

However, another issue is the timeout - some of these tasks might not complete 
within the 600ms timeout, so the tests are deemed to be flaky.

  was:
Several tests in PlaintextConsumerTest.scala (such as 
testPerPartitionLagMetricsCleanUpWithSubscribe) uses:

assertEquals(1, listener.callsToAssigned, "should be assigned once")

However, as the timing for reconciliation completion is not deterministic due 
to asynchronous processing. We actually need to wait until the condition to 
happen.


> PlaintextConsumerTest needs to wait for reconciliation to complete before 
> proceeding
> ------------------------------------------------------------------------------------
>
>                 Key: KAFKA-16023
>                 URL: https://issues.apache.org/jira/browse/KAFKA-16023
>             Project: Kafka
>          Issue Type: Sub-task
>            Reporter: Philip Nee
>            Priority: Major
>
> Several tests in PlaintextConsumerTest.scala (such as 
> testPerPartitionLagMetricsCleanUpWithSubscribe) uses:
> assertEquals(1, listener.callsToAssigned, "should be assigned once")
> However, as the timing for reconciliation completion is not deterministic due 
> to asynchronous processing. We actually need to wait until the condition to 
> happen.
> However, another issue is the timeout - some of these tasks might not 
> complete within the 600ms timeout, so the tests are deemed to be flaky.



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

Reply via email to