@@ -102,11 +102,17 @@ func (r *HelmChartProxyReconciler) reconcileForCluster(ctx context.Context, helm
102
102
return errors .Wrapf (err , "failed to parse values on cluster %s" , cluster .Name )
103
103
}
104
104
105
- log .V (2 ).Info ("Values for cluster" , "cluster" , cluster .Name , "values" , values )
106
- if err := r .createOrUpdateHelmReleaseProxy (ctx , existingHelmReleaseProxy , helmChartProxy , & cluster , values ); err != nil {
107
- conditions .MarkFalse (helmChartProxy , addonsv1alpha1 .HelmReleaseProxySpecsUpToDateCondition , addonsv1alpha1 .HelmReleaseProxyCreationFailedReason , clusterv1 .ConditionSeverityError , "%s" , err .Error ())
105
+ // If the cluster is not being deleted, create or update the HelmReleaseProxy
106
+ if cluster .DeletionTimestamp .IsZero () {
107
+ log .V (2 ).Info ("Values for cluster" , "cluster" , cluster .Name , "values" , values )
108
+ if err := r .createOrUpdateHelmReleaseProxy (ctx , existingHelmReleaseProxy , helmChartProxy , & cluster , values ); err != nil {
109
+ conditions .MarkFalse (helmChartProxy , addonsv1alpha1 .HelmReleaseProxySpecsUpToDateCondition , addonsv1alpha1 .HelmReleaseProxyCreationFailedReason , clusterv1 .ConditionSeverityError , "%s" , err .Error ())
108
110
109
- return errors .Wrapf (err , "failed to create or update HelmReleaseProxy on cluster %s" , cluster .Name )
111
+ return errors .Wrapf (err , "failed to create or update HelmReleaseProxy on cluster %s" , cluster .Name )
112
+ }
113
+ } else {
114
+ log .V (2 ).Info ("Cluster is being deleted, skipping reconciliation" , "cluster" , cluster .Name )
115
+ return nil
110
116
}
111
117
112
118
return nil
0 commit comments