138
ctx context.Context,
139
request *p.GetTasksRequest,
141
>
if request.InclusiveMinPass != 0 {
142
return nil, serviceerror.NewInternal("invalid GetTasks request on queue: InclusiveMinPass is not supported")
143
}
144
145
// Reading taskqueue tasks need to be quorum level consistent, otherwise we could lose tasks
147
>
request.NamespaceID,
148
>
request.TaskQueue,
149
>
request.TaskType,
150
>
rowTypeTaskInSubqueue(request.Subqueue),
151
>
request.InclusiveMinTaskID,
152
>
request.ExclusiveMaxTaskID,
153
>
).WithContext(ctx)
154
>
iter := query.PageSize(request.PageSize).PageState(request.NextPageToken).Iter()
155
>
156
>
response := &p.InternalGetTasksResponse{}
157
>
task := make(map[string]any)
158
>
for iter.MapScan(task) {
159
_, ok := task["task_id"]
160
if !ok { // no tasks, but static column record returned