977
// Add frontend generated pollerID to context so taskqueueMgr can support cancellation of
978
// long-poll when frontend calls CancelOutstandingPoll API
980
>
pollerCtx = context.WithValue(pollerCtx, identityKey, request.GetIdentity())
981
>
pollMetadata := &pollMetadata{
982
>
taskQueueMetadata: request.TaskQueueMetadata,
983
>
workerVersionCapabilities: request.WorkerVersionCapabilities,
984
>
deploymentOptions: request.DeploymentOptions,
985
>
forwardedFrom: req.ForwardedSource,
986
>
conditions: req.Conditions,
987
>
workerInstanceKey: request.WorkerInstanceKey,
988
>
workerControlTaskQueue: request.WorkerControlTaskQueue,
989
>
}
990
>
task, versionSetUsed, err := e.pollTask(pollerCtx, partition, pollMetadata)
991
>
if err != nil {
992
if errors.Is(err, errNoTasks) {
993
return emptyPollActivityTaskQueueResponse, nil