currentWorkflow Workflow,
targetWorkflow Workflow,
targetWorkflowSnapshot, targetWorkflowEventsSeq, err := targetWorkflow.GetMutableState().CloseTransactionAsSnapshot(
ctx,
historyi.TransactionPolicyPassive,
)
if err != nil {
return err
}
// target workflow to be created as current
// current workflow exists, need to do compare and swap
createMode := persistence.CreateWorkflowModeUpdateCurrent