@@ -334,12 +334,21 @@ func (r *ReconcileArgoCD) reconcileConfigMaps(cr *argoproj.ArgoCD, useTLSForRedi
334334// This ConfigMap holds the CA Certificate data for client use.
335335func (r * ReconcileArgoCD ) reconcileCAConfigMap (cr * argoproj.ArgoCD ) error {
336336 cm := newConfigMapWithName (getCAConfigMapName (cr ), cr )
337- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
337+
338+ configMapExists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
339+ if err != nil {
340+ return err
341+ }
342+ if configMapExists {
338343 return nil // ConfigMap found, do nothing
339344 }
340345
341346 caSecret := argoutil .NewSecretWithSuffix (cr , common .ArgoCDCASuffix )
342- if ! argoutil .IsObjectFound (r .Client , cr .Namespace , caSecret .Name , caSecret ) {
347+ caSecretExists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , caSecret .Name , caSecret )
348+ if err != nil {
349+ return err
350+ }
351+ if ! caSecretExists {
343352 log .Info (fmt .Sprintf ("ca secret [%s] not found, waiting to reconcile ca configmap [%s]" , caSecret .Name , cm .Name ))
344353 return nil
345354 }
@@ -405,7 +414,12 @@ func (r *ReconcileArgoCD) reconcileArgoConfigMap(cr *argoproj.ArgoCD) error {
405414 cm .Data [common .ArgoCDKeyResourceInclusions ] = getResourceInclusions (cr )
406415 cm .Data [common .ArgoCDKeyResourceTrackingMethod ] = getResourceTrackingMethod (cr )
407416 cm .Data [common .ArgoCDKeyStatusBadgeEnabled ] = fmt .Sprint (cr .Spec .StatusBadgeEnabled )
408- cm .Data [common .ArgoCDKeyServerURL ] = r .getArgoServerURI (cr )
417+
418+ serverURI , err := r .getArgoServerURI (cr )
419+ if err != nil {
420+ return err
421+ }
422+ cm .Data [common .ArgoCDKeyServerURL ] = serverURI
409423 cm .Data [common .ArgoCDKeyUsersAnonymousEnabled ] = fmt .Sprint (cr .Spec .UsersAnonymousEnabled )
410424
411425 // deprecated: log warning for deprecated field InitialRepositories
@@ -459,7 +473,11 @@ func (r *ReconcileArgoCD) reconcileArgoConfigMap(cr *argoproj.ArgoCD) error {
459473 }
460474
461475 existingCM := & corev1.ConfigMap {}
462- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM ) {
476+ found , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM )
477+ if err != nil {
478+ return err
479+ }
480+ if found {
463481
464482 // reconcile dex configuration if dex is enabled `.spec.sso.dex.provider` or there is
465483 // existing dex configuration
@@ -533,7 +551,12 @@ func (r *ReconcileArgoCD) reconcileGrafanaDashboards(cr *argoproj.ArgoCD) error
533551// reconcileRBAC will ensure that the ArgoCD RBAC ConfigMap is present.
534552func (r * ReconcileArgoCD ) reconcileRBAC (cr * argoproj.ArgoCD ) error {
535553 cm := newConfigMapWithName (common .ArgoCDRBACConfigMapName , cr )
536- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
554+
555+ found , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
556+ if err != nil {
557+ return err
558+ }
559+ if found {
537560 return r .reconcileRBACConfigMap (cm , cr )
538561 }
539562 return r .createRBACConfigMap (cm , cr )
@@ -659,7 +682,11 @@ func (r *ReconcileArgoCD) reconcileRedisHAHealthConfigMap(cr *argoproj.ArgoCD, u
659682 }
660683 if ! cr .Spec .HA .Enabled {
661684 existingCM := & corev1.ConfigMap {}
662- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM ) {
685+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM )
686+ if err != nil {
687+ return err
688+ }
689+ if exists {
663690 // ConfigMap exists but HA enabled flag has been set to false, delete the ConfigMap
664691 argoutil .LogResourceDeletion (log , cm , "redis ha is disabled" )
665692 return r .Client .Delete (context .TODO (), existingCM )
@@ -672,7 +699,11 @@ func (r *ReconcileArgoCD) reconcileRedisHAHealthConfigMap(cr *argoproj.ArgoCD, u
672699 }
673700
674701 existingCM := & corev1.ConfigMap {}
675- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM ) {
702+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM )
703+ if err != nil {
704+ return err
705+ }
706+ if exists {
676707 // Check if the data has changed
677708 if ! reflect .DeepEqual (cm .Data , existingCM .Data ) {
678709 existingCM .Data = cm .Data
@@ -700,7 +731,11 @@ func (r *ReconcileArgoCD) reconcileRedisHAConfigMap(cr *argoproj.ArgoCD, useTLSF
700731 if ! cr .Spec .HA .Enabled {
701732
702733 existingCM := & corev1.ConfigMap {}
703- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM ) {
734+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM )
735+ if err != nil {
736+ return err
737+ }
738+ if exists {
704739 // ConfigMap exists but HA enabled flag has been set to false, delete the ConfigMap
705740 argoutil .LogResourceDeletion (log , cm , "redis ha is disabled" )
706741 return r .Client .Delete (context .TODO (), existingCM )
@@ -714,7 +749,11 @@ func (r *ReconcileArgoCD) reconcileRedisHAConfigMap(cr *argoproj.ArgoCD, useTLSF
714749 }
715750
716751 existingCM := & corev1.ConfigMap {}
717- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM ) {
752+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM )
753+ if err != nil {
754+ return err
755+ }
756+ if exists {
718757 // Check if the data has changed
719758 if ! reflect .DeepEqual (cm .Data , existingCM .Data ) {
720759 existingCM .Data = cm .Data
@@ -730,7 +769,12 @@ func (r *ReconcileArgoCD) reconcileRedisHAConfigMap(cr *argoproj.ArgoCD, useTLSF
730769
731770func (r * ReconcileArgoCD ) recreateRedisHAConfigMap (cr * argoproj.ArgoCD , useTLSForRedis bool ) error {
732771 cm := newConfigMapWithName (common .ArgoCDRedisHAConfigMapName , cr )
733- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
772+
773+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
774+ if err != nil {
775+ return err
776+ }
777+ if exists {
734778 argoutil .LogResourceDeletion (log , cm , "deleting config map in order to recreate it" )
735779 if err := r .Client .Delete (context .TODO (), cm ); err != nil {
736780 return err
@@ -741,7 +785,12 @@ func (r *ReconcileArgoCD) recreateRedisHAConfigMap(cr *argoproj.ArgoCD, useTLSFo
741785
742786func (r * ReconcileArgoCD ) recreateRedisHAHealthConfigMap (cr * argoproj.ArgoCD , useTLSForRedis bool ) error {
743787 cm := newConfigMapWithName (common .ArgoCDRedisHAHealthConfigMapName , cr )
744- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
788+
789+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
790+ if err != nil {
791+ return err
792+ }
793+ if exists {
745794 argoutil .LogResourceDeletion (log , cm , "deleting config map in order to recreate it" )
746795 if err := r .Client .Delete (context .TODO (), cm ); err != nil {
747796 return err
@@ -753,7 +802,11 @@ func (r *ReconcileArgoCD) recreateRedisHAHealthConfigMap(cr *argoproj.ArgoCD, us
753802// reconcileSSHKnownHosts will ensure that the ArgoCD SSH Known Hosts ConfigMap is present.
754803func (r * ReconcileArgoCD ) reconcileSSHKnownHosts (cr * argoproj.ArgoCD ) error {
755804 cm := newConfigMapWithName (common .ArgoCDKnownHostsConfigMapName , cr )
756- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
805+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
806+ if err != nil {
807+ return err
808+ }
809+ if exists {
757810 return nil // ConfigMap found, move along...
758811 }
759812
@@ -771,7 +824,11 @@ func (r *ReconcileArgoCD) reconcileSSHKnownHosts(cr *argoproj.ArgoCD) error {
771824// reconcileTLSCerts will ensure that the ArgoCD TLS Certs ConfigMap is present.
772825func (r * ReconcileArgoCD ) reconcileTLSCerts (cr * argoproj.ArgoCD ) error {
773826 cm := newConfigMapWithName (common .ArgoCDTLSCertsConfigMapName , cr )
774- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
827+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
828+ if err != nil {
829+ return err
830+ }
831+ if exists {
775832 return nil // ConfigMap found, move along...
776833 }
777834
@@ -787,7 +844,11 @@ func (r *ReconcileArgoCD) reconcileTLSCerts(cr *argoproj.ArgoCD) error {
787844// reconcileGPGKeysConfigMap creates a gpg-keys config map
788845func (r * ReconcileArgoCD ) reconcileGPGKeysConfigMap (cr * argoproj.ArgoCD ) error {
789846 cm := newConfigMapWithName (common .ArgoCDGPGKeysConfigMapName , cr )
790- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm ) {
847+ exists , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , cm )
848+ if err != nil {
849+ return err
850+ }
851+ if exists {
791852 return nil
792853 }
793854 if err := controllerutil .SetControllerReference (cr , cm , r .Scheme ); err != nil {
@@ -818,7 +879,12 @@ func (r *ReconcileArgoCD) reconcileArgoCmdParamsConfigMap(cr *argoproj.ArgoCD) e
818879 }
819880
820881 existingCM := & corev1.ConfigMap {}
821- if argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM ) {
882+ isFound , err := argoutil .IsObjectFound (r .Client , cr .Namespace , cm .Name , existingCM )
883+ if err != nil {
884+ return err
885+ }
886+ if isFound {
887+
822888 changed := false
823889
824890 // Compare only if data is being managed
0 commit comments