382
params MergeParams,
383
historyTasks []*commonspb.HistoryTask,
385
>
// Group tasks by shard ID.
386
>
tasksByShard := make(map[int32][]*adminservice.AddTasksRequest_Task)
387
>
for _, task := range historyTasks {
388
>
newTask := &adminservice.AddTasksRequest_Task{
389
>
CategoryId: int32(params.TaskCategoryID),
390
>
Blob: task.Blob,
391
>
}
392
>
tasksByShard[task.ShardId] = append(tasksByShard[task.ShardId], newTask)
393
>
}
394
395
// Connect to the admin service with the source cluster.
396
>
taskClient, err := c.taskClientDialer.Dial(ctx, params.SourceCluster)
workflow.go
397
>
if err != nil {
398
return fmt.Errorf("unable to dial admin service for cluster %q: %w", params.SourceCluster, err)
399
}