|
|
@ -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 {
|
|
|
|