hudeqi opened a new pull request, #13696:
URL: https://github.com/apache/kafka/pull/13696

   When the partitions of ReplicaFetcherThread finished truncating, the 
ReplicaAlterLogDirsThread to which these partitions belong needs to be marked 
truncate. The lag value in the newState (PartitionFetchState) obtained in this 
process is still the original value (state.lag). If the truncationOffset is 
smaller than the original state.fetchOffset, then the original lag value is 
incorrect and needs to be updated. It should be the original lag value plus the 
difference between the original state.fetchOffset and truncationOffset.
   
   If the original lag value is used incorrectly, then 
ReplicaAlterLogDirsThread may set the wrong lag value for fetcherLagStats when 
executing "processFetchRequest". So it might be more reasonable to recalculate 
a lag value based on new state.fetchOffset.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to