221
source tqid.Partition,
222
target *tqid.NormalPartition,
224
>
pollerID, _ := ctx.Value(pollerIDKey).(string) // nolint:revive
225
>
identity, _ := ctx.Value(identityKey).(string) // nolint:revive
226
>
227
>
// nolint:exhaustive // there's a default clause
228
>
switch target.TaskType() {
229
>
case enumspb.TASK_QUEUE_TYPE_WORKFLOW:
230
>
resp, err := client.PollWorkflowTaskQueue(ctx, &matchingservice.PollWorkflowTaskQueueRequest{
231
>
NamespaceId: target.TaskQueue().NamespaceId(),
232
>
PollerId: pollerID,
233
>
PollRequest: &workflowservice.PollWorkflowTaskQueueRequest{
234
>
TaskQueue: &taskqueuepb.TaskQueue{
235
>
Name: target.RpcName(),
236
>
Kind: enumspb.TASK_QUEUE_KIND_NORMAL,
237
>
},
238
>
Identity: identity,
239
>
WorkerVersionCapabilities: pollMetadata.workerVersionCapabilities,
240
>
DeploymentOptions: pollMetadata.deploymentOptions,
241
>
WorkerInstanceKey: pollMetadata.workerInstanceKey,
242
>
WorkerControlTaskQueue: pollMetadata.workerControlTaskQueue,
243
>
},
244
>
ForwardedSource: source.RpcName(),
245
>
Conditions: pollMetadata.conditions,
246
>
})
247
>
if err != nil {
248
return nil, err
250
return nil, errNoTasks
251
}