Pengwei created KAFKA-7411:
------------------------------

             Summary: Change system to future and change back will make 
replication not working
                 Key: KAFKA-7411
                 URL: https://issues.apache.org/jira/browse/KAFKA-7411
             Project: Kafka
          Issue Type: Bug
          Components: replication
    Affects Versions: 2.0.0, 1.1.1
            Reporter: Pengwei


When we change one of the follower's system time to future for some time, then 
change the system time back, we will find the replication not working.

 

this is because the replication thread need to determine:

buildFetchRequest -> partitionFetchState.isReadyForFetch 

and the DelayedItem's dueMs time is future, but after change back the system 
time,

in the DelayedItem's 's getDelay function will have a large time:

def getDelay(unit: TimeUnit): Long = {
 unit.convert(max(dueMs - Time.SYSTEM.milliseconds, 0), TimeUnit.MILLISECONDS)
 }

due to dueMs is future time



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to