233
ctx context.Context,
234
request *persistence.DeleteTaskQueueRequest,
236
>
nidBytes, err := primitives.ParseUUID(request.TaskQueue.NamespaceID)
237
>
if err != nil {
238
return serviceerror.NewUnavailable(err.Error())
239
}
240
>
tqId, tqHash := taskQueueIdAndHash(nidBytes, request.TaskQueue.TaskQueueName, request.TaskQueue.TaskQueueType, persistence.SubqueueZero)
task_queues.go
241
>
result, err := m.DB.DeleteFromTaskQueues(ctx, sqlplugin.TaskQueuesFilter{
242
>
RangeHash: tqHash,
243
>
TaskQueueID: tqId,
244
>
RangeID: &request.RangeID,
245
>
}, m.version)
246
>
if err != nil {
247
return serviceerror.NewUnavailable(err.Error())
248
}
250
>
if err != nil {
251
return serviceerror.NewUnavailablef("rowsAffected returned error:%v", err)
252
}
254
return &persistence.ConditionFailedError{
255
Msg: fmt.Sprintf("delete failed: %v rows affected instead of 1", nRows),