817
}
818
820
>
ctx,
821
>
namespaceID,
822
>
workflowID,
823
>
runID,
824
>
sourceClusterName,
825
>
wfCtx,
826
>
localMutableState,
827
>
mutation.StateMutation.ExecutionInfo.VersionHistories,
828
>
versionedTransition.EventBatches,
829
>
false,
830
>
)
831
>
defer func() {
832
>
r.deleteNewBranchWhenError(ctx, namespaceID, workflowID, runID, archetypeID, newBranchToken, retErr)
833
>
}()
834
>
if err != nil {
835
return err
836
}
837
839
>
840
>
err = localMutableState.ApplyMutation(mutation.StateMutation)
841
>
if err != nil {
842
return err
843
}
844
846
>
if versionedTransition.NewRunInfo != nil {
847
newRunWorkflow, err = r.getNewRunWorkflow(ctx, namespaceID, workflowID, archetypeID, localMutableState, versionedTransition.NewRunInfo)
848
if err != nil {