65
endEventId int64,
66
endEventVersion int64,
68
>
historyIterator := e.historyFetcher.GetSingleWorkflowHistoryPaginatedIteratorInclusive(
69
>
ctx,
70
>
remoteCluster,
71
>
namespace.ID(workflowKey.NamespaceID),
72
>
workflowKey.WorkflowID,
73
>
workflowKey.RunID,
74
>
common.EmptyEventID,
75
>
common.EmptyVersion,
76
>
endEventId,
77
>
endEventVersion,
78
>
)
79
>
engine, err := e.engineProvider(ctx, namespace.ID(workflowKey.NamespaceID), workflowKey.WorkflowID)
80
>
if err != nil {
81
return err
82
}
83
85
>
blobSize := 0
86
>
var token []byte
87
>
var versionHistory *historyspb.VersionHistory
88
>
eventsVersion := common.EmptyVersion
89
>
importFn := func() error {
90
>
res, err := invokeImportWorkflowExecutionCall(ctx, engine, workflowKey, blobs, versionHistory, token, e.logger)
91
>
if err != nil {
92
return err
93
}
95
>
blobs = []*commonpb.DataBlob{}
96
>
blobSize = 0
97
>
eventsVersion = common.EmptyVersion
98
>
return nil
99
}
101
>
batch, err := historyIterator.Next()
102
>
if err != nil {
103
e.logger.Error("failed to get history events",
104
tag.WorkflowNamespaceID(workflowKey.NamespaceID),