mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-04-29 02:22:28 +00:00
Fix annoying joqqueue issue where jobs were blocked by unused channel
This commit is contained in:
parent
61c41b8ec3
commit
050c087a51
@ -16,7 +16,7 @@ var (
|
||||
func Start() {
|
||||
ctx, cancel = context.WithCancel(context.Background())
|
||||
q := &Queue{
|
||||
jobs: make(chan Job, 10),
|
||||
jobs: make(chan Job, 50),
|
||||
ctx: ctx,
|
||||
cancel: cancel,
|
||||
}
|
||||
|
@ -17,7 +17,6 @@ type Queue struct {
|
||||
type Job struct {
|
||||
Name string
|
||||
Action func() error // A function that should be executed when the job is running.
|
||||
Done chan bool // A channel that should be closed when the job is done.
|
||||
}
|
||||
|
||||
// AddJobs adds jobs to the queue and cancels channel.
|
||||
@ -49,12 +48,5 @@ func (q *Queue) AddJob(job Job) {
|
||||
|
||||
// Run performs job execution.
|
||||
func (j *Job) Run() error {
|
||||
err := j.Action()
|
||||
if err != nil {
|
||||
j.Done <- true
|
||||
return err
|
||||
}
|
||||
|
||||
j.Done <- true
|
||||
return nil
|
||||
return j.Action()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user