Base concurrency on items parameter (#798)

Fixes #793
This commit is contained in:
Travis Groth
2019-08-08 10:20:05 +09:00
committed by KUOKA Yusuke
parent 6baad71b1f
commit 63a337ee57
+5 -6
View File
@@ -2,8 +2,9 @@ package state
import (
"fmt"
"github.com/roboll/helmfile/pkg/helmexec"
"sync"
"github.com/roboll/helmfile/pkg/helmexec"
)
type result struct {
@@ -12,11 +13,9 @@ type result struct {
}
func (st *HelmState) scatterGather(concurrency int, items int, produceInputs func(), receiveInputsAndProduceIntermediates func(int), aggregateIntermediates func()) {
numReleases := len(st.Releases)
if concurrency < 1 {
concurrency = numReleases
} else if concurrency > numReleases {
concurrency = numReleases
if concurrency < 1 || concurrency > items {
concurrency = items
}
for _, r := range st.Releases {