mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-30 23:33:34 +00:00 
			
		
		
		
	Fix annoying joqqueue issue where jobs were blocked by unused channel
This commit is contained in:
		| @@ -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() | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user