fix(tasker): lock obtain as a non error in tasker

* closes #19
This commit is contained in:
Mohamed Sohail 2022-10-25 15:06:37 +00:00
parent 6713f0f3ae
commit 1392c03ab0
Signed by: kamikazechaser
GPG Key ID: 7DD45520C01CD85D

View File

@ -3,6 +3,7 @@ package server
import (
"time"
"github.com/bsm/redislock"
"github.com/grassrootseconomics/cic-custodial/internal/actions"
tasker_client "github.com/grassrootseconomics/cic-custodial/internal/tasker/client"
"github.com/hibiken/asynq"
@ -47,6 +48,14 @@ func NewTaskerServer(o Opts) *TaskerServer {
return asynq.DefaultRetryDelayFunc(n, e, t)
}
},
IsFailure: func(err error) bool {
switch err {
case redislock.ErrNotObtained:
return false
default:
return true
}
},
},
)