Skip to content

Commit 0c49f2f

Browse files
committed
fix remoteObj revision is status
1 parent cab74c4 commit 0c49f2f

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

internal/controllers/remotedatabasenodeset/remote_objects.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ func (r *Reconciler) syncRemoteObjects(
6060
for _, remoteObj := range remoteObjects {
6161
remoteObjName := remoteObj.GetName()
6262
remoteObjKind := remoteObj.GetObjectKind().GroupVersionKind().Kind
63-
remoteObjRV := remoteObj.GetResourceVersion()
6463
var remoteResource *v1alpha1.RemoteResource
6564
for idx := range remoteDatabaseNodeSet.Status.RemoteResources {
6665
if resources.EqualRemoteResourceWithObject(&remoteDatabaseNodeSet.Status.RemoteResources[idx], remoteObj) {
@@ -103,11 +102,11 @@ func (r *Reconciler) syncRemoteObjects(
103102
fmt.Sprintf("Failed to get resource %s with name %s: %s", remoteObjKind, remoteObjName, remoteGetErr),
104103
)
105104
}
106-
remoteDatabaseNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
107-
return r.updateStatusRemoteObjects(ctx, remoteDatabaseNodeSet, DefaultRequeueDelay)
105+
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, remoteGetErr
108106
}
109107

110108
// Check object existence in local cluster
109+
remoteObjRV := remoteObj.GetResourceVersion()
111110
localObj := resources.CreateResource(remoteObj)
112111
getErr := r.Client.Get(ctx, types.NamespacedName{
113112
Name: localObj.GetName(),
@@ -145,7 +144,7 @@ func (r *Reconciler) syncRemoteObjects(
145144
"Provisioning",
146145
fmt.Sprintf("RemoteSync CREATE resource %s with name %s", remoteObjKind, remoteObjName),
147146
)
148-
remoteDatabaseNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
147+
remoteDatabaseNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionTrue, remoteObjRV)
149148
return r.updateStatusRemoteObjects(ctx, remoteDatabaseNodeSet, StatusUpdateRequeueDelay)
150149
}
151150

internal/controllers/remotestoragenodeset/remote_objects.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ func (r *Reconciler) syncRemoteObjects(
6060
for _, remoteObj := range remoteObjects {
6161
remoteObjName := remoteObj.GetName()
6262
remoteObjKind := remoteObj.GetObjectKind().GroupVersionKind().Kind
63-
remoteObjRV := remoteObj.GetResourceVersion()
6463
var remoteResource *v1alpha1.RemoteResource
6564
for idx := range remoteStorageNodeSet.Status.RemoteResources {
6665
if resources.EqualRemoteResourceWithObject(&remoteStorageNodeSet.Status.RemoteResources[idx], remoteObj) {
@@ -103,11 +102,11 @@ func (r *Reconciler) syncRemoteObjects(
103102
fmt.Sprintf("Failed to get resource %s with name %s: %s", remoteObjKind, remoteObjName, remoteGetErr),
104103
)
105104
}
106-
remoteStorageNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
107-
return r.updateStatusRemoteObjects(ctx, remoteStorageNodeSet, DefaultRequeueDelay)
105+
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, remoteGetErr
108106
}
109107

110108
// Check object existence in local cluster
109+
remoteObjRV := remoteObj.GetResourceVersion()
111110
localObj := resources.CreateResource(remoteObj)
112111
getErr := r.Client.Get(ctx, types.NamespacedName{
113112
Name: localObj.GetName(),
@@ -145,7 +144,7 @@ func (r *Reconciler) syncRemoteObjects(
145144
"Provisioning",
146145
fmt.Sprintf("RemoteSync CREATE resource %s with name %s", remoteObjKind, remoteObjName),
147146
)
148-
remoteStorageNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
147+
remoteStorageNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionTrue, remoteObjRV)
149148
return r.updateStatusRemoteObjects(ctx, remoteStorageNodeSet, StatusUpdateRequeueDelay)
150149
}
151150

0 commit comments

Comments
 (0)