diff --git a/state/state.go b/state/state.go index 77861123..953b4cc0 100644 --- a/state/state.go +++ b/state/state.go @@ -607,7 +607,8 @@ func (state *HelmState) FilterReleases(labels []string) error { filteredReleases = append(filteredReleases, r) } if len(filteredReleases) == 0 { - return fmt.Errorf("specified selector did not match any releases in %s\n", state.file) + state.logger.Debugf("specified selector did not match any releases in %s\n", state.file) + return nil } state.Releases = filteredReleases return nil diff --git a/state/state_test.go b/state/state_test.go index 63795ee0..5cc4253b 100644 --- a/state/state_test.go +++ b/state/state_test.go @@ -861,18 +861,19 @@ func TestHelmState_NoReleaseMatched(t *testing.T) { { name: "name does not exist", labels: "name=releaseB", - wantErr: true, + wantErr: false, }, { name: "label does not match anything", labels: "foo=notbar", - wantErr: true, + wantErr: false, }, } for _, tt := range tests { i := func(t *testing.T) { state := &HelmState{ Releases: releases, + logger: logger, } errs := state.FilterReleases([]string{tt.labels}) if (errs != nil) != tt.wantErr {