698
syncStateErr *serviceerrors.SyncState,
699
remainingAttempt int,
701
>
702
>
// TODO: check & update remainingAttempt
703
>
704
>
remoteAdminClient, err := e.ClientBean.GetRemoteAdminClient(e.sourceClusterName)
705
>
if err != nil {
706
return false, err
707
}
708
709
>
targetClusterInfo := e.ClusterMetadata.GetAllClusterInfo()[e.ClusterMetadata.GetCurrentClusterName()]
executable_task.go
710
>
711
>
// Remove branch tokens from version histories to reduce request size
712
>
versionHistories := syncStateErr.VersionHistories
713
>
if versionHistories != nil {
714
>
versionHistories = versionhistory.CopyVersionHistories(versionHistories)
715
>
for _, history := range versionHistories.Histories {
716
>
history.BranchToken = nil
717
>
}
718
}
719
721
>
NamespaceId: syncStateErr.NamespaceId,
722
>
Execution: &commonpb.WorkflowExecution{
723
>
WorkflowId: syncStateErr.WorkflowId,
724
>
RunId: syncStateErr.RunId,
725
>
},
726
>
ArchetypeId: syncStateErr.ArchetypeId,
727
>
VersionedTransition: syncStateErr.VersionedTransition,
728
>
VersionHistories: versionHistories,
729
>
TargetClusterId: int32(targetClusterInfo.InitialFailoverVersion),
730
>
}
731
>
resp, err := remoteAdminClient.SyncWorkflowState(ctx, req)
732
>
if err != nil {
733
var resourceExhaustedError *serviceerror.ResourceExhausted
734
if errors.As(err, &resourceExhaustedError) {