Skip to content

Commit

Permalink
move changes in another pr
Browse files Browse the repository at this point in the history
  • Loading branch information
kobzonega committed Jan 27, 2025
1 parent 455a884 commit 194dc1b
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 17 deletions.
11 changes: 2 additions & 9 deletions internal/controllers/database/sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -369,15 +369,8 @@ func (r *Reconciler) waitForStatefulSetToScale(

func shouldIgnoreDatabaseChange(database *resources.DatabaseBuilder) resources.IgnoreChangesFunction {
return func(oldObj, newObj runtime.Object) bool {
if statefulSet, ok := oldObj.(*appsv1.StatefulSet); ok {
if database.Spec.Pause && *statefulSet.Spec.Replicas == 0 {
return true
}
}

if sec, ok := oldObj.(*corev1.Secret); ok {
// Do not update already existing secret data for encryption
if (len(sec.StringData) > 0) || (len(sec.Data) > 0) {
if _, ok := newObj.(*appsv1.StatefulSet); ok {
if database.Spec.Pause && *oldObj.(*appsv1.StatefulSet).Spec.Replicas == 0 {
return true
}
}
Expand Down
7 changes: 4 additions & 3 deletions internal/controllers/remotedatabasenodeset/remote_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ func (r *Reconciler) syncRemoteObjects(
for _, remoteObj := range remoteObjects {
remoteObjName := remoteObj.GetName()
remoteObjKind := remoteObj.GetObjectKind().GroupVersionKind().Kind
remoteObjRV := remoteObj.GetResourceVersion()
var remoteResource *v1alpha1.RemoteResource
for idx := range remoteDatabaseNodeSet.Status.RemoteResources {
if resources.EqualRemoteResourceWithObject(&remoteDatabaseNodeSet.Status.RemoteResources[idx], remoteObj) {
Expand Down Expand Up @@ -102,11 +103,11 @@ func (r *Reconciler) syncRemoteObjects(
fmt.Sprintf("Failed to get resource %s with name %s: %s", remoteObjKind, remoteObjName, remoteGetErr),
)
}
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, remoteGetErr
remoteDatabaseNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
return r.updateStatusRemoteObjects(ctx, remoteDatabaseNodeSet, DefaultRequeueDelay)
}

// Check object existence in local cluster
remoteObjRV := remoteObj.GetResourceVersion()
localObj := resources.CreateResource(remoteObj)
getErr := r.Client.Get(ctx, types.NamespacedName{
Name: localObj.GetName(),
Expand Down Expand Up @@ -144,7 +145,7 @@ func (r *Reconciler) syncRemoteObjects(
"Provisioning",
fmt.Sprintf("RemoteSync CREATE resource %s with name %s", remoteObjKind, remoteObjName),
)
remoteDatabaseNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionTrue, remoteObjRV)
remoteDatabaseNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
return r.updateStatusRemoteObjects(ctx, remoteDatabaseNodeSet, StatusUpdateRequeueDelay)
}

Expand Down
7 changes: 4 additions & 3 deletions internal/controllers/remotestoragenodeset/remote_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ func (r *Reconciler) syncRemoteObjects(
for _, remoteObj := range remoteObjects {
remoteObjName := remoteObj.GetName()
remoteObjKind := remoteObj.GetObjectKind().GroupVersionKind().Kind
remoteObjRV := remoteObj.GetResourceVersion()
var remoteResource *v1alpha1.RemoteResource
for idx := range remoteStorageNodeSet.Status.RemoteResources {
if resources.EqualRemoteResourceWithObject(&remoteStorageNodeSet.Status.RemoteResources[idx], remoteObj) {
Expand Down Expand Up @@ -102,11 +103,11 @@ func (r *Reconciler) syncRemoteObjects(
fmt.Sprintf("Failed to get resource %s with name %s: %s", remoteObjKind, remoteObjName, remoteGetErr),
)
}
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, remoteGetErr
remoteStorageNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
return r.updateStatusRemoteObjects(ctx, remoteStorageNodeSet, DefaultRequeueDelay)
}

// Check object existence in local cluster
remoteObjRV := remoteObj.GetResourceVersion()
localObj := resources.CreateResource(remoteObj)
getErr := r.Client.Get(ctx, types.NamespacedName{
Name: localObj.GetName(),
Expand Down Expand Up @@ -144,7 +145,7 @@ func (r *Reconciler) syncRemoteObjects(
"Provisioning",
fmt.Sprintf("RemoteSync CREATE resource %s with name %s", remoteObjKind, remoteObjName),
)
remoteStorageNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionTrue, remoteObjRV)
remoteStorageNodeSet.UpdateRemoteResourceStatus(remoteResource, metav1.ConditionFalse, remoteObjRV)
return r.updateStatusRemoteObjects(ctx, remoteStorageNodeSet, StatusUpdateRequeueDelay)
}

Expand Down
4 changes: 2 additions & 2 deletions internal/controllers/storage/sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -300,8 +300,8 @@ func (r *Reconciler) waitForNodeSetsToProvisioned(

func shouldIgnoreStorageChange(storage *resources.StorageClusterBuilder) resources.IgnoreChangesFunction {
return func(oldObj, newObj runtime.Object) bool {
if statefulSet, ok := oldObj.(*appsv1.StatefulSet); ok {
if storage.Spec.Pause && *statefulSet.Spec.Replicas == 0 {
if _, ok := newObj.(*appsv1.StatefulSet); ok {
if storage.Spec.Pause && *oldObj.(*appsv1.StatefulSet).Spec.Replicas == 0 {
return true
}
}
Expand Down

0 comments on commit 194dc1b

Please sign in to comment.