@@ -1315,18 +1315,6 @@ func removeDropMetadataForNamespace(namespace string) {
13151315 delete (DropMetadataStore , namespace )
13161316}
13171317
1318- // getDropMetadataForResource retrieves DropMetadata for a specific resource in a namespace
1319- func getDropMetadataForResource (namespace , resource string ) * DropMetadata {
1320- if metadataList , exists := DropMetadataStore [namespace ]; exists {
1321- for _ , metadata := range metadataList {
1322- if metadata .Resource == resource {
1323- return & metadata
1324- }
1325- }
1326- }
1327- return nil
1328- }
1329-
13301318// processDropMetadataForCleanup processes the DropMetadata store and cleans up removed labels from resources
13311319func (r * ReconcileArgoCD ) processDropMetadataForCleanup (argocd * argoproj.ArgoCD ) error {
13321320 namespace := argocd .GetNamespace ()
@@ -1417,15 +1405,11 @@ func (r *ReconcileArgoCD) cleanupLabelsFromDeployment(argocd *argoproj.ArgoCD, d
14171405 return fmt .Errorf ("failed to get deployment %s: %w" , deploymentName , err )
14181406 }
14191407
1420- if currentLabels , err := r .removeLabelsFromObject (deployment , labelsToRemove ); err != nil {
1421- log .Error (err , "failed to remove labels from deployment" , "name" , deploymentName )
1408+ currentLabels := r .removeLabelsFromObject (deployment , labelsToRemove )
1409+ deployment .Spec .Template .Labels = currentLabels
1410+ if err := r .Update (context .TODO (), deployment ); err != nil {
1411+ log .Error (err , "failed to update deployment after removing labels" , "name" , deploymentName )
14221412 return err
1423- } else {
1424- deployment .Spec .Template .Labels = currentLabels
1425- if err := r .Update (context .TODO (), deployment ); err != nil {
1426- log .Error (err , "failed to update deployment after removing labels" , "name" , deploymentName )
1427- return err
1428- }
14291413 }
14301414 return nil
14311415}
@@ -1444,16 +1428,13 @@ func (r *ReconcileArgoCD) cleanupLabelsFromStatefulSet(argocd *argoproj.ArgoCD,
14441428 return fmt .Errorf ("failed to get statefulset %s: %w" , statefulSetName , err )
14451429 }
14461430
1447- if currentLabels , err := r .removeLabelsFromObject (statefulSet , labelsToRemove ); err != nil {
1448- log .Error (err , "failed to remove labels from statefulset" , "name" , statefulSetName )
1431+ currentLabels := r .removeLabelsFromObject (statefulSet , labelsToRemove )
1432+ statefulSet .SetLabels (currentLabels )
1433+ if err := r .Update (context .TODO (), statefulSet ); err != nil {
1434+ log .Error (err , "failed to update statefulset after removing labels" , "name" , statefulSetName )
14491435 return err
1450- } else {
1451- statefulSet .SetLabels (currentLabels )
1452- if err := r .Update (context .TODO (), statefulSet ); err != nil {
1453- log .Error (err , "failed to update statefulset after removing labels" , "name" , statefulSetName )
1454- return err
1455- }
14561436 }
1437+
14571438 return nil
14581439}
14591440
@@ -1525,10 +1506,10 @@ func (r *ReconcileArgoCD) calculateRemovedSpecLabels(oldCR, newCR *argoproj.Argo
15251506
15261507}
15271508
1528- func (r * ReconcileArgoCD ) removeLabelsFromObject (obj client.Object , labelsToRemove []string ) ( map [string ]string , error ) {
1509+ func (r * ReconcileArgoCD ) removeLabelsFromObject (obj client.Object , labelsToRemove []string ) map [string ]string {
15291510 currentLabels := obj .GetLabels ()
15301511 if currentLabels == nil {
1531- return nil , nil
1512+ return nil
15321513 }
15331514
15341515 modified := false
@@ -1539,9 +1520,9 @@ func (r *ReconcileArgoCD) removeLabelsFromObject(obj client.Object, labelsToRemo
15391520 }
15401521 }
15411522 if modified {
1542- return currentLabels , nil
1523+ return currentLabels
15431524 }
1544- return currentLabels , nil
1525+ return currentLabels
15451526}
15461527
15471528// deleteRBACsForNamespace deletes the RBACs when the label from the namespace is removed.
0 commit comments