984
// Stage 1. Add visibility delete task and delete execution replication task.
985
if !stage.IsProcessed(tasks.DeleteWorkflowExecutionStageVisibility) {
987
>
if deleteVisibilityRecord {
988
>
newTasks[tasks.CategoryVisibility] = []tasks.Task{
989
>
&tasks.DeleteExecutionVisibilityTask{
990
>
// TaskID is set by addTasks
991
>
WorkflowKey: key,
992
>
VisibilityTimestamp: s.timeSource.Now(),
993
>
CloseExecutionVisibilityTaskID: closeVisibilityTaskId,
994
>
CloseTime: workflowCloseTime,
995
>
StartTime: workflowStartTime,
996
>
IsRetentionDelete: retentionDelete,
997
>
},
998
>
}
999
>
}
1000
// Piggyback delete execution replication task on the same write to save a DB operation.
1001
>
if !stage.IsProcessed(tasks.DeleteWorkflowExecutionStageReplication) {
context_impl.go
1002
>
if nsEntry, err := s.GetNamespaceRegistry().GetNamespaceByID(
1003
>
namespace.ID(key.NamespaceID),
1004
>
); err == nil &&
1005
>
nsEntry.ActiveClusterName(namespace.RoutingKey{ID: key.WorkflowID}) == s.GetClusterMetadata().GetCurrentClusterName() &&
1006
>
nsEntry.ReplicationPolicy() == namespace.ReplicationPolicyMultiCluster {
1007
newTasks[tasks.CategoryReplication] = []tasks.Task{
1008
&tasks.DeleteExecutionReplicationTask{