Skip to content

Commit 711d4c1

Browse files
yycpttalexshtin
authored andcommitted
Enforce time resolution for timerMaxReadLevel (#3411)
* Truncate timerMaxReadLevel to millisecond * Add Stringer method for timerTaskKey
1 parent a2443d9 commit 711d4c1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

service/history/shardContext.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ func (s *shardContextImpl) UpdateTimerMaxReadLevel(cluster string) time.Time {
446446
currentTime = s.remoteClusterCurrentTime[cluster]
447447
}
448448

449-
s.timerMaxReadLevelMap[cluster] = currentTime.Add(s.config.TimerProcessorMaxTimeShift())
449+
s.timerMaxReadLevelMap[cluster] = currentTime.Add(s.config.TimerProcessorMaxTimeShift()).Truncate(time.Millisecond)
450450
return s.timerMaxReadLevelMap[cluster]
451451
}
452452

@@ -1222,6 +1222,8 @@ func acquireShard(
12221222
} else { // active cluster
12231223
timerMaxReadLevelMap[clusterName] = currentReadTime
12241224
}
1225+
1226+
timerMaxReadLevelMap[clusterName] = timerMaxReadLevelMap[clusterName].Truncate(time.Millisecond)
12251227
}
12261228

12271229
executionMgr, err := shardItem.GetExecutionManager(shardItem.shardID)

0 commit comments

Comments
 (0)