508
ctx context.Context,
509
request *p.PutReplicationTaskToDLQRequest,
511
>
task := request.TaskInfo
512
>
datablob, err := d.serializer.ReplicationTaskInfoToBlob(task)
513
>
if err != nil {
514
return gocql.ConvertError("PutReplicationTaskToDLQ", err)
515
}
516
517
// Use source cluster name as the workflow id for replication dlq
519
>
request.ShardID,
520
>
rowTypeDLQ,
521
>
rowTypeDLQNamespaceID,
522
>
request.SourceClusterName,
523
>
rowTypeDLQRunID,
524
>
datablob.Data,
525
>
datablob.EncodingType.String(),
526
>
defaultVisibilityTimestamp,
527
>
task.GetTaskId(),
528
>
).WithContext(ctx)
529
>
530
>
err = query.Exec()
531
>
if err != nil {
532
return gocql.ConvertError("PutReplicationTaskToDLQ", err)
533
}
534
536
}
537