1117
ctx context.Context,
1118
queryRequest *matchingservice.QueryWorkflowRequest,
1120
>
partition, err := tqid.PartitionFromProto(queryRequest.TaskQueue, queryRequest.GetNamespaceId(), enumspb.TASK_QUEUE_TYPE_WORKFLOW)
1121
>
if err != nil {
1122
return nil, err
1123
}
1125
>
if !softassert.That(e.logger, partition.Kind() == enumspb.TASK_QUEUE_KIND_NORMAL || sticky,
1126
>
"QueryWorkflow called with unexpected partition kind") {
1127
return nil, serviceerror.NewInternal("QueryWorkflow called with unexpected partition kind")
1128
}
1129
// do not load sticky task queues if not already loaded, which means they have no poller.
1130
>
pm, _, err := e.getTaskQueuePartitionManager(ctx, partition, !sticky, loadCauseQuery)
matching_engine.go
1131
>
if err != nil {
1132
return nil, err
1134
>
return nil, serviceerrors.NewStickyWorkerUnavailable()
1135
>
}
1136
1137
taskID := uuid.NewString()