239
240
switch fwdr.partition.TaskType() {
242
>
resp, err := fwdr.client.PollWorkflowTaskQueue(ctx, &matchingservice.PollWorkflowTaskQueueRequest{
243
>
NamespaceId: fwdr.partition.TaskQueue().NamespaceId(),
244
>
PollerId: pollerID,
245
>
PollRequest: &workflowservice.PollWorkflowTaskQueueRequest{
246
>
TaskQueue: &taskqueuepb.TaskQueue{
247
>
Name: target.RpcName(),
248
>
Kind: fwdr.partition.Kind(),
249
>
},
250
>
Identity: identity,
251
>
WorkerVersionCapabilities: pollMetadata.workerVersionCapabilities,
252
>
DeploymentOptions: pollMetadata.deploymentOptions,
253
>
WorkerInstanceKey: pollMetadata.workerInstanceKey,
254
>
WorkerControlTaskQueue: pollMetadata.workerControlTaskQueue,
255
>
},
256
>
ForwardedSource: fwdr.partition.RpcName(),
257
>
Conditions: pollMetadata.conditions,
258
>
})
259
>
if err != nil {
260
return nil, fwdr.handleErr(err)
262
return nil, errNoTasks
263
}