768
}
769
770
>
func (r *TaskGeneratorImpl) GenerateMigrationTasks(targetClusters []string) ([]tasks.Task, int64, error) {
task_generator.go
771
>
executionInfo := r.mutableState.GetExecutionInfo()
772
>
versionHistory, err := versionhistory.GetCurrentVersionHistory(executionInfo.GetVersionHistories())
773
>
if err != nil {
774
return nil, 0, err
775
}
776
778
>
isWorkflow := archetypeID == chasm.WorkflowArchetypeID
779
>
780
>
lastItem := &historyspb.VersionHistoryItem{
781
>
EventId: common.EmptyEventID,
782
>
Version: common.EmptyVersion,
783
>
}
784
>
nextEventID := common.EmptyEventID
785
>
if isWorkflow {
786
>
// version history is empty for non-workflow
787
>
lastItem, err = versionhistory.GetLastVersionHistoryItem(versionHistory)
788
>
if err != nil {
789
return nil, 0, err
790
}
792
}
793
795
>
workflowKey := r.mutableState.GetWorkflowKey()
796
>
var taskEquivalents []tasks.Task
797
>
798
>
if r.mutableState.GetExecutionState().State == enumsspb.WORKFLOW_EXECUTION_STATE_COMPLETED {
799
if isWorkflow {
800
taskEquivalents = []tasks.Task{&tasks.SyncWorkflowStateTask{