@@ -18,24 +18,9 @@ import (
1818// UninstallRelease removes a Helm release and related resources
1919func UninstallHelmRelease (kubernetesClient * kubernetes.Clientset , helmClient * helmAction.Configuration , namespace string , releaseName string , deletePVCs bool ) error {
2020
21- // Do not bail when release removal fails, remove related resources anyway.
2221 log .Printf ("Removing release: %s" , releaseName )
23- uninstall := helmAction .NewUninstall (helmClient )
24- uninstall .KeepHistory = false // Remove release secrets as well
25- uninstall .DisableHooks = false
26- uninstall .Timeout = 300 * time .Second // seconds, adjust as needed
27- uninstall .Wait = true // Wait for resources to be deleted
2822
29- resp , err := uninstall .Run (releaseName )
30- if err != nil {
31- log .Printf ("Failed to remove helm release: %s" , err )
32- } else {
33- if resp != nil && resp .Info != "" {
34- log .Printf ("Helm uninstall info: %s" , resp .Info )
35- }
36- }
37-
38- // Delete related jobs
23+ // Delete related jobs (mainly post-release jobs)
3924 selectorLabels := []string {
4025 "release" ,
4126 "app.kubernetes.io/instance" ,
@@ -53,6 +38,22 @@ func UninstallHelmRelease(kubernetesClient *kubernetes.Clientset, helmClient *he
5338 }
5439 }
5540
41+ // Delete helm release
42+ uninstall := helmAction .NewUninstall (helmClient )
43+ uninstall .KeepHistory = false // Remove release secrets as well
44+ uninstall .DisableHooks = false
45+ uninstall .Timeout = 300 * time .Second // seconds, adjust as needed
46+ uninstall .Wait = true // Wait for resources to be deleted
47+
48+ resp , err := uninstall .Run (releaseName )
49+ if err != nil {
50+ log .Printf ("Failed to remove helm release: %s" , err )
51+ } else {
52+ if resp != nil && resp .Info != "" {
53+ log .Printf ("Helm uninstall info: %s" , resp .Info )
54+ }
55+ }
56+
5657 if deletePVCs {
5758
5859 // Find and remove related PVC's by release name label
0 commit comments