Skip to content

Commit 3a322bb

Browse files
authored
Use latest replication task time as sync shard time (#3722)
1 parent 2171a17 commit 3a322bb

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

service/history/replication/ack_manager.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -247,12 +247,16 @@ func (p *ackMgrImpl) GetTasks(
247247
p.metricsHandler.Histogram(metrics.ReplicationTasksReturned.GetMetricName(), metrics.ReplicationTasksReturned.GetMetricUnit()).
248248
Record(int64(len(replicationTasks)))
249249

250+
replicationEventTime := timestamp.TimePtr(p.shard.GetTimeSource().Now())
251+
if len(replicationTasks) > 0 {
252+
replicationEventTime = replicationTasks[len(replicationTasks)-1].GetVisibilityTime()
253+
}
250254
return &replicationspb.ReplicationMessages{
251255
ReplicationTasks: replicationTasks,
252256
HasMore: lastTaskID < maxTaskID,
253257
LastRetrievedMessageId: lastTaskID,
254258
SyncShardStatus: &replicationspb.SyncShardStatus{
255-
StatusTime: timestamp.TimePtr(p.shard.GetTimeSource().Now()),
259+
StatusTime: replicationEventTime,
256260
},
257261
}, nil
258262
}

0 commit comments

Comments
 (0)