fix: do not attempt to uninstall a chart that isn't available
This commit is contained in:
@@ -273,9 +273,18 @@ func (h *HelmAgent) UpgradeChart(input ChartInput) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (h *HelmAgent) UninstallChart(releaseName string) error {
|
func (h *HelmAgent) UninstallChart(releaseName string) error {
|
||||||
|
exists, err := h.ChartExists(releaseName)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("Error checking if chart exists: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if !exists {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
uninstall := action.NewUninstall(h.Configuration)
|
uninstall := action.NewUninstall(h.Configuration)
|
||||||
uninstall.DeletionPropagation = "foreground"
|
uninstall.DeletionPropagation = "foreground"
|
||||||
_, err := uninstall.Run(releaseName)
|
_, err = uninstall.Run(releaseName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("Error uninstalling chart: %w", err)
|
return fmt.Errorf("Error uninstalling chart: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user