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

Greg Harris resolved KAFKA-14023.
---------------------------------
    Resolution: Won't Do

> MirrorCheckpointTask.syncGroupOffset  does not have to check if translated 
> offset from upstream is smaller than the current consumer offset
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: KAFKA-14023
>                 URL: https://issues.apache.org/jira/browse/KAFKA-14023
>             Project: Kafka
>          Issue Type: Improvement
>          Components: KafkaConnect, mirrormaker
>    Affects Versions: 3.2.0
>            Reporter: Justinwins
>            Assignee: Justinwins
>            Priority: Minor
>
> In  MirrorCheckpointTask.syncGroupOffset () , there  is  a dedicated check , 
> as described :
> (line 285)
>  
> {code:java}
> // code placeholder
> // if translated offset from upstream is smaller than the current consumer 
> offset
> // in the target, skip updating the offset for that partition
> long latestDownstreamOffset = 
> targetConsumerOffset.get(topicPartition).offset();
> if (latestDownstreamOffset >= convertedOffset.offset()) {
> log.trace("latestDownstreamOffset {} is larger than or equal to 
> convertedUpstreamOffset {} for "
> + "TopicPartition {}", latestDownstreamOffset, convertedOffset.offset(), 
> topicPartition);
> continue;
> }
> offsetToSync.put(topicPartition, convertedOffset); {code}
>  
> I think there is no need to check 'whether translated offset from upstream is 
> smaller than the current consumer offset' ,as downstream offsets are better 
> to keep up with upstream 
> offsets.Let's say, we reset offset for upstream , it is expected that 
> downstream offsets are synced accordingly ,too
>  



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

Reply via email to