Do not call nil handler for a dummy queue (#24880)

A dummy queue doesn't really have a handler (see line 211), so the
`safeHandler` can safely drop all items
This commit is contained in:
wxiaoguang 2023-05-23 19:40:55 +08:00 committed by GitHub
parent cfadb1901f
commit 16a766cba1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -239,8 +239,11 @@ func NewWorkerPoolQueueBySetting[T any](name string, queueSetting setting.QueueS
log.Error("Recovered from panic in queue %q handler: %v\n%s", name, err, log.Stack(2)) log.Error("Recovered from panic in queue %q handler: %v\n%s", name, err, log.Stack(2))
} }
}() }()
if w.origHandler != nil {
return w.origHandler(t...) return w.origHandler(t...)
} }
return nil
}
return &w, nil return &w, nil
} }