157
request.PageSize,
158
)
160
>
query = d.Session.Query(templateGetTasksQuery_v2,
161
>
request.NamespaceID,
162
>
request.TaskQueue,
163
>
request.TaskType,
164
>
rowType,
165
>
request.InclusiveMinPass,
166
>
request.InclusiveMinTaskID,
167
>
rowType,
168
>
int64(math.MaxInt64),
169
>
int64(math.MaxInt64),
170
>
)
171
>
}
172
>
iter := query.WithContext(ctx).PageSize(request.PageSize).PageState(request.NextPageToken).Iter()
173
>
174
>
response := &p.InternalGetTasksResponse{}
175
>
task := make(map[string]any)
176
>
for iter.MapScan(task) {
177
>
_, ok := task["task_id"]
178
>
if !ok { // no tasks, but static column record returned
179
continue
180
}
181
183
>
if !ok {
184
return nil, newFieldNotFoundError("task", task)
185
}
187
>
if !ok {
188
var byteSliceType []byte
189
return nil, newPersistedTypeMismatchError("task", byteSliceType, rawTask, task)
190
}
191
193
>
if !ok {
194
return nil, newFieldNotFoundError("task_encoding", task)
195
}
197
>
if !ok {
198
var byteSliceType []byte
199
return nil, newPersistedTypeMismatchError("task_encoding", byteSliceType, rawEncoding, task)
200
}
202
>
203
>
task = make(map[string]any) // Reinitialize map as initialized fails on unmarshalling
204
}
206
response.NextPageToken = iter.PageState()
207
}
208
210
return nil, gocql.ConvertError("GetTasks", err)
211
}
213
}
214