Use a goroutine when interacting with kube api

Signed-off-by: Charlie Getzen <charlie.getzen@procore.com>
pull/5625/head
Charlie Getzen 7 years ago
parent bacb6cebfe
commit 0075154a39

@ -550,8 +550,16 @@ func perform(infos Result, fn ResourceActorFunc) error {
return ErrNoObjectsVisited return ErrNoObjectsVisited
} }
errs := make(chan error)
for _, info := range infos { for _, info := range infos {
if err := fn(info); err != nil { go func(i *resource.Info) {
errs <- fn(i)
}(info)
}
for range infos {
err := <-errs
if err != nil {
return err return err
} }
} }

Loading…
Cancel
Save