Lianet Magrans created KAFKA-18690:
--------------------------------------

             Summary: New consumer doesn't updateLatestMetadata for topics 
matching new regex
                 Key: KAFKA-18690
                 URL: https://issues.apache.org/jira/browse/KAFKA-18690
             Project: Kafka
          Issue Type: Bug
          Components: consumer
            Reporter: Lianet Magrans
            Assignee: Sean Quah
             Fix For: 4.0.0


When the consumer subscribes to the new RE2J regex resolved on the broker, it's 
not keeping the leader and epoch info from the metadata response, so not able 
to properly update the fetch positions.

After getting the assignment with the topics matching the regex, and receiving 
the topics in a metadata response, the consumer is not retaining topics that 
are assigned with Re2Jpattern so fails with 
Leader for partition {} is unknown for fetching offset {}
 
This seems to be the reason behind it, not retaining topics assigned with RE2J
[https://github.com/apache/kafka/blob/d19b60521001697bc9d518cfc3d585e7b78d15a3/clients/src/main/java/org/apache/kafka/clients/consumer/internals/ConsumerMetadata.java#L97
 
|https://github.com/apache/kafka/blob/d19b60521001697bc9d518cfc3d585e7b78d15a3/clients/src/main/java/org/apache/kafka/clients/consumer/internals/ConsumerMetadata.java#L97]

So when handling the metadata response that includes the matching topics it 
will never make it to update the leader/epoch info.

[https://github.com/apache/kafka/blob/d19b60521001697bc9d518cfc3d585e7b78d15a3/clients/src/main/java/org/apache/kafka/clients/Metadata.java#L521]

To validate with should end with a test similar to 
[https://github.com/apache/kafka/blob/d19b60521001697bc9d518cfc3d585e7b78d15a3/core/src/test/scala/integration/kafka/api/PlaintextConsumerSubscriptionTest.scala#L251]
 but including consumption.



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

Reply via email to