pull/11903/merge
Gaiaz Iusipov 2 years ago committed by GitHub
commit 975b7bd0c7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -355,7 +355,7 @@ func GetVersionSet(client discovery.ServerResourcesInterface) (chartutil.Version
versions = append(versions, k) versions = append(versions, k)
} }
return chartutil.VersionSet(versions), nil return versions, nil
} }
// recordRelease with an update operation in case reuse has been set. // recordRelease with an update operation in case reuse has been set.
@ -407,12 +407,12 @@ func (cfg *Configuration) Init(getter genericclioptions.RESTClientGetter, namesp
namespace, namespace,
) )
if err != nil { if err != nil {
panic(fmt.Sprintf("Unable to instantiate SQL driver: %v", err)) return fmt.Errorf("unable to instantiate SQL driver: %w", err)
} }
store = storage.Init(d) store = storage.Init(d)
default: default:
// Not sure what to do here. // Not sure what to do here.
panic("Unknown driver in HELM_DRIVER: " + helmDriver) return fmt.Errorf("unknown driver in HELM_DRIVER %q", helmDriver)
} }
cfg.RESTClientGetter = getter cfg.RESTClientGetter = getter

@ -506,7 +506,7 @@ func rdelete(c *Client, resources ResourceList, propagation metav1.DeletionPropa
} }
errs = append(errs, err) errs = append(errs, err)
} }
if errs != nil { if len(errs) != 0 {
return nil, errs return nil, errs
} }
return res, nil return res, nil

@ -21,6 +21,7 @@ import (
"io" "io"
"net/http" "net/http"
"strings" "strings"
"sync"
"testing" "testing"
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
@ -296,7 +297,6 @@ func TestPerform(t *testing.T) {
name string name string
reader io.Reader reader io.Reader
count int count int
err bool
errMessage string errMessage string
}{ }{
{ {
@ -306,31 +306,33 @@ func TestPerform(t *testing.T) {
}, { }, {
name: "Empty manifests", name: "Empty manifests",
reader: strings.NewReader(""), reader: strings.NewReader(""),
err: true,
errMessage: "no objects visited", errMessage: "no objects visited",
}, },
} }
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
results := []*resource.Info{} var (
results = make([]*resource.Info, 0, tt.count)
resultsMu sync.Mutex
)
fn := func(info *resource.Info) error { fn := func(info *resource.Info) error {
resultsMu.Lock()
defer resultsMu.Unlock()
results = append(results, info) results = append(results, info)
return nil return nil
} }
c := newTestClient(t) c := newTestClient(t)
infos, err := c.Build(tt.reader, false) infos, err := c.Build(tt.reader, false)
if err != nil && err.Error() != tt.errMessage { if err != nil {
t.Errorf("Error while building manifests: %v", err) t.Errorf("unexpected error while building manifests: %v", err)
} }
err = perform(infos, fn) err = perform(infos, fn)
if (err != nil) != tt.err { if tt.errMessage != "" && (err == nil || err.Error() != tt.errMessage) {
t.Errorf("expected error: %v, got %v", tt.err, err)
}
if err != nil && err.Error() != tt.errMessage {
t.Errorf("expected error message: %v, got %v", tt.errMessage, err) t.Errorf("expected error message: %v, got %v", tt.errMessage, err)
} }

Loading…
Cancel
Save