Update Client.Enqueue to return TaskInfo

This commit is contained in:
Ken Hibino
2021-05-15 06:43:18 -07:00
parent 09cbea66f6
commit b835090ad8
6 changed files with 212 additions and 173 deletions

View File

@@ -117,7 +117,7 @@ type enqueueJob struct {
}
func (j *enqueueJob) Run() {
res, err := j.client.Enqueue(j.task, j.opts...)
info, err := j.client.Enqueue(j.task, j.opts...)
if err != nil {
j.logger.Errorf("scheduler could not enqueue a task %+v: %v", j.task, err)
if j.errHandler != nil {
@@ -125,10 +125,10 @@ func (j *enqueueJob) Run() {
}
return
}
j.logger.Debugf("scheduler enqueued a task: %+v", res)
j.logger.Debugf("scheduler enqueued a task: %+v", info)
event := &base.SchedulerEnqueueEvent{
TaskID: res.ID,
EnqueuedAt: res.EnqueuedAt.In(j.location),
TaskID: info.ID(),
EnqueuedAt: time.Now().In(j.location),
}
err = j.rdb.RecordSchedulerEnqueueEvent(j.id.String(), event)
if err != nil {