@@ -60,6 +60,7 @@ func (r *Reconciler) syncRemoteObjects(
6060 for _ , remoteObj := range remoteObjects {
6161 remoteObjName := remoteObj .GetName ()
6262 remoteObjKind := remoteObj .GetObjectKind ().GroupVersionKind ().Kind
63+ remoteObjRV := remoteObj .GetResourceVersion ()
6364 var remoteResource * v1alpha1.RemoteResource
6465 for idx := range remoteDatabaseNodeSet .Status .RemoteResources {
6566 if resources .EqualRemoteResourceWithObject (& remoteDatabaseNodeSet .Status .RemoteResources [idx ], remoteObj ) {
@@ -102,11 +103,11 @@ func (r *Reconciler) syncRemoteObjects(
102103 fmt .Sprintf ("Failed to get resource %s with name %s: %s" , remoteObjKind , remoteObjName , remoteGetErr ),
103104 )
104105 }
105- return Stop , ctrl.Result {RequeueAfter : DefaultRequeueDelay }, remoteGetErr
106+ remoteDatabaseNodeSet .UpdateRemoteResourceStatus (remoteResource , metav1 .ConditionFalse , remoteObjRV )
107+ return r .updateStatusRemoteObjects (ctx , remoteDatabaseNodeSet , DefaultRequeueDelay )
106108 }
107109
108110 // Check object existence in local cluster
109- remoteObjRV := remoteObj .GetResourceVersion ()
110111 localObj := resources .CreateResource (remoteObj )
111112 getErr := r .Client .Get (ctx , types.NamespacedName {
112113 Name : localObj .GetName (),
@@ -144,7 +145,7 @@ func (r *Reconciler) syncRemoteObjects(
144145 "Provisioning" ,
145146 fmt .Sprintf ("RemoteSync CREATE resource %s with name %s" , remoteObjKind , remoteObjName ),
146147 )
147- remoteDatabaseNodeSet .UpdateRemoteResourceStatus (remoteResource , metav1 .ConditionTrue , remoteObjRV )
148+ remoteDatabaseNodeSet .UpdateRemoteResourceStatus (remoteResource , metav1 .ConditionFalse , remoteObjRV )
148149 return r .updateStatusRemoteObjects (ctx , remoteDatabaseNodeSet , StatusUpdateRequeueDelay )
149150 }
150151
0 commit comments