288
}
289
return newInternalStartedTask(&startedTaskInfo{activityTaskInfo: resp}), nil
291
>
resp, err := fwdr.client.PollNexusTaskQueue(ctx, &matchingservice.PollNexusTaskQueueRequest{
292
>
NamespaceId: fwdr.partition.TaskQueue().NamespaceId(),
293
>
PollerId: pollerID,
294
>
Request: &workflowservice.PollNexusTaskQueueRequest{
295
>
TaskQueue: &taskqueuepb.TaskQueue{
296
>
Name: target.RpcName(),
297
>
Kind: fwdr.partition.Kind(),
298
>
},
299
>
Identity: identity,
300
>
WorkerVersionCapabilities: pollMetadata.workerVersionCapabilities,
301
>
DeploymentOptions: pollMetadata.deploymentOptions,
302
>
WorkerInstanceKey: pollMetadata.workerInstanceKey,
303
>
// Namespace is ignored here.
304
>
},
305
>
ForwardedSource: fwdr.partition.RpcName(),
306
>
Conditions: pollMetadata.conditions,
307
>
})
308
>
if err != nil {
309
return nil, fwdr.handleErr(err)
311
return nil, errNoTasks
312
}
313
>
return newInternalStartedTask(&startedTaskInfo{nexusTaskInfo: resp}), nil
forwarder.go
314
default:
315
return nil, errInvalidTaskQueueType