|
|
|
@ -17,6 +17,7 @@ limitations under the License.
|
|
|
|
|
package action
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"fmt"
|
|
|
|
|
"log/slog"
|
|
|
|
|
"strings"
|
|
|
|
@ -28,6 +29,7 @@ import (
|
|
|
|
|
"helm.sh/helm/v4/pkg/kube"
|
|
|
|
|
releaseutil "helm.sh/helm/v4/pkg/release/util"
|
|
|
|
|
release "helm.sh/helm/v4/pkg/release/v1"
|
|
|
|
|
"helm.sh/helm/v4/pkg/storage/driver"
|
|
|
|
|
helmtime "helm.sh/helm/v4/pkg/time"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -66,9 +68,11 @@ func (u *Uninstall) Run(name string) (*release.UninstallReleaseResponse, error)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if u.DryRun {
|
|
|
|
|
// In the dry run case, just see if the release exists
|
|
|
|
|
r, err := u.cfg.releaseContent(name, 0)
|
|
|
|
|
if err != nil {
|
|
|
|
|
if u.IgnoreNotFound && errors.Is(err, driver.ErrReleaseNotFound) {
|
|
|
|
|
return nil, nil
|
|
|
|
|
}
|
|
|
|
|
return &release.UninstallReleaseResponse{}, err
|
|
|
|
|
}
|
|
|
|
|
return &release.UninstallReleaseResponse{Release: r}, nil
|
|
|
|
|