98
endEventID int64,
99
endEventVersion int64,
101
>
historyEventIterator := r.remoteHistoryFetcher.GetSingleWorkflowHistoryPaginatedIteratorExclusive(
102
>
ctx,
103
>
remoteClusterName,
104
>
namespaceID,
105
>
workflowID,
106
>
runID,
107
>
startEventID,
108
>
startEventVersion,
109
>
endEventID,
110
>
endEventVersion)
111
>
var firstBatch *HistoryBatch
112
>
var err error
113
>
if historyEventIterator.HasNext() {
114
>
firstBatch, err = historyEventIterator.Next()
115
>
if err != nil {
116
return err
117
}
118
}
120
return serviceerror.NewInvalidArgument("Empty batch received from remote during resend")
121
}
123
>
localVersionHistory, remoteVersionHistory := versionhistory.SplitVersionHistoryByLastLocalGeneratedItem(versionHistory.GetItems(), r.clusterMetadata.GetClusterID(), r.clusterMetadata.GetFailoverVersionIncrement())
124
>
125
>
if len(remoteVersionHistory) == 0 {
126
// rule out case 2-i
127
return serviceerror.NewInvalidArgument("Invalid Resend Request.")