v1.22.3
What's Changed
- refactor/fix the max concurrent jobs executor func by @JohnRoesler in #456
the existing limit mode was leaking goroutines due to the implementation spinning up a goroutine for each job whether or not it is blocked. So if there a lot of jobs being queued the goroutines will pile up.
this implementation uses a single goroutine limited job runner that reads jobs from a mutex protected slice and runs then when slots are available within the max concurrent runs limit.
Full Changelog: v1.22.2...v1.22.3