Signed-off-by: Stephane Jeandeaux <stephane.jeandeaux@gmail.com>
pull/12968/head
Stephane Jeandeaux 1 year ago
parent 8434935a3d
commit 44a594fef5
No known key found for this signature in database
GPG Key ID: 167157842698B63C

@ -17,6 +17,7 @@ limitations under the License.
package action package action
import ( import (
"errors"
"fmt" "fmt"
"log/slog" "log/slog"
"strings" "strings"
@ -28,6 +29,7 @@ import (
"helm.sh/helm/v4/pkg/kube" "helm.sh/helm/v4/pkg/kube"
releaseutil "helm.sh/helm/v4/pkg/release/util" releaseutil "helm.sh/helm/v4/pkg/release/util"
release "helm.sh/helm/v4/pkg/release/v1" release "helm.sh/helm/v4/pkg/release/v1"
"helm.sh/helm/v4/pkg/storage/driver"
helmtime "helm.sh/helm/v4/pkg/time" helmtime "helm.sh/helm/v4/pkg/time"
) )
@ -67,14 +69,13 @@ func (u *Uninstall) Run(name string) (*release.UninstallReleaseResponse, error)
if u.DryRun { if u.DryRun {
r, err := u.cfg.releaseContent(name, 0) r, err := u.cfg.releaseContent(name, 0)
switch { if err != nil {
case err == nil: if u.IgnoreNotFound && errors.Is(err, driver.ErrReleaseNotFound) {
fallthrough return nil, nil
case u.IgnoreNotFound && errors.As(err, &driver.ErrReleaseNotFound): }
return &release.UninstallReleaseResponse{Release: r}, nil
default:
return &release.UninstallReleaseResponse{}, err return &release.UninstallReleaseResponse{}, err
} }
return &release.UninstallReleaseResponse{Release: r}, nil
} }
if err := chartutil.ValidateReleaseName(name); err != nil { if err := chartutil.ValidateReleaseName(name); err != nil {

@ -41,7 +41,7 @@ func TestUninstallRelease_dryRun_ignoreNotFound(t *testing.T) {
is := assert.New(t) is := assert.New(t)
res, err := unAction.Run("release-non-exist") res, err := unAction.Run("release-non-exist")
is.NotNil(res) is.Nil(res)
is.NoError(err) is.NoError(err)
} }

Loading…
Cancel
Save