key *p.TaskQueueKey,
rangeID int64,
// retry only on service busy errors
return backoff.ThrottleRetry(func() error {
return s.db.DeleteTaskQueue(ctx, &p.DeleteTaskQueueRequest{
TaskQueue: &p.TaskQueueKey{
NamespaceID: key.NamespaceID,
TaskQueueName: key.TaskQueueName,
TaskQueueType: key.TaskQueueType,
},
RangeID: rangeID,
})
}, retryForeverPolicy, func(err error) bool {
_, ok := err.(*serviceerror.ResourceExhausted)
return ok