Skip to content

Commit c295acd

Browse files
committed
handle syncNodeSetSpecInline inside handleResourcesSync func
1 parent 194dc1b commit c295acd

File tree

2 files changed

+34
-38
lines changed

2 files changed

+34
-38
lines changed

internal/controllers/database/sync.go

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@ func (r *Reconciler) Sync(ctx context.Context, ydbCr *v1alpha1.Database) (ctrl.R
4848
return result, err
4949
}
5050

51-
stop, result, err = r.syncNodeSetSpecInline(ctx, &database)
52-
if stop {
53-
return result, err
54-
}
55-
5651
if !meta.IsStatusConditionTrue(database.Status.Conditions, DatabaseInitializedCondition) {
5752
return r.handleTenantCreation(ctx, &database)
5853
}
@@ -464,6 +459,17 @@ func (r *Reconciler) handleResourcesSync(
464459
}
465460
}
466461

462+
if err := r.syncNodeSetSpecInline(ctx, database); err != nil {
463+
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
464+
Type: DatabasePreparedCondition,
465+
Status: metav1.ConditionFalse,
466+
Reason: ReasonInProgress,
467+
ObservedGeneration: database.Generation,
468+
Message: "Failed to sync NodeSet resources",
469+
})
470+
return r.updateStatus(ctx, database, DefaultRequeueDelay)
471+
}
472+
467473
if !meta.IsStatusConditionTrue(database.Status.Conditions, DatabasePreparedCondition) {
468474
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
469475
Type: DatabasePreparedCondition,
@@ -550,9 +556,7 @@ func (r *Reconciler) updateStatus(
550556
func (r *Reconciler) syncNodeSetSpecInline(
551557
ctx context.Context,
552558
database *resources.DatabaseBuilder,
553-
) (bool, ctrl.Result, error) {
554-
r.Log.Info("running step syncNodeSetSpecInline")
555-
559+
) error {
556560
databaseNodeSets := &v1alpha1.DatabaseNodeSetList{}
557561
if err := r.List(ctx, databaseNodeSets,
558562
client.InNamespace(database.Namespace),
@@ -566,7 +570,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
566570
"ProvisioningFailed",
567571
fmt.Sprintf("Failed to list DatabaseNodeSets: %s", err),
568572
)
569-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
573+
return err
570574
}
571575

572576
for _, databaseNodeSet := range databaseNodeSets.Items {
@@ -589,7 +593,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
589593
"ProvisioningFailed",
590594
fmt.Sprintf("Failed to delete DatabaseNodeSet: %s", err),
591595
)
592-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
596+
return err
593597
}
594598
r.Recorder.Event(
595599
database,
@@ -616,7 +620,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
616620
"ProvisioningFailed",
617621
fmt.Sprintf("Failed to list RemoteDatabaseNodeSets: %s", err),
618622
)
619-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
623+
return err
620624
}
621625

622626
for _, remoteDatabaseNodeSet := range remoteDatabaseNodeSets.Items {
@@ -640,7 +644,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
640644
"ProvisioningFailed",
641645
fmt.Sprintf("Failed to delete RemoteDatabaseNodeSet: %s", err),
642646
)
643-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
647+
return err
644648
}
645649
r.Recorder.Event(
646650
database,
@@ -654,8 +658,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
654658
}
655659
}
656660

657-
r.Log.Info("complete step syncNodeSetSpecInline")
658-
return Continue, ctrl.Result{Requeue: false}, nil
661+
return nil
659662
}
660663

661664
func (r *Reconciler) handlePauseResume(

internal/controllers/storage/sync.go

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,6 @@ func (r *Reconciler) Sync(ctx context.Context, cr *v1alpha1.Storage) (ctrl.Resul
4141
return result, err
4242
}
4343

44-
stop, result, err = r.syncNodeSetSpecInline(ctx, &storage)
45-
if stop {
46-
return result, err
47-
}
48-
4944
if !meta.IsStatusConditionTrue(storage.Status.Conditions, StorageInitializedCondition) {
5045
return r.handleBlobstorageInit(ctx, &storage)
5146
}
@@ -400,6 +395,17 @@ func (r *Reconciler) handleResourcesSync(
400395
}
401396
}
402397

398+
if err := r.syncNodeSetSpecInline(ctx, storage); err != nil {
399+
meta.SetStatusCondition(&storage.Status.Conditions, metav1.Condition{
400+
Type: StoragePreparedCondition,
401+
Status: metav1.ConditionFalse,
402+
Reason: ReasonInProgress,
403+
ObservedGeneration: storage.Generation,
404+
Message: "Failed to sync NodeSet resources",
405+
})
406+
return r.updateStatus(ctx, storage, DefaultRequeueDelay)
407+
}
408+
403409
if !meta.IsStatusConditionTrue(storage.Status.Conditions, StoragePreparedCondition) {
404410
meta.SetStatusCondition(&storage.Status.Conditions, metav1.Condition{
405411
Type: StoragePreparedCondition,
@@ -418,8 +424,7 @@ func (r *Reconciler) handleResourcesSync(
418424
func (r *Reconciler) syncNodeSetSpecInline(
419425
ctx context.Context,
420426
storage *resources.StorageClusterBuilder,
421-
) (bool, ctrl.Result, error) {
422-
r.Log.Info("running step syncNodeSetSpecInline")
427+
) error {
423428
matchingFields := client.MatchingFields{
424429
OwnerControllerField: storage.Name,
425430
}
@@ -435,7 +440,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
435440
"ProvisioningFailed",
436441
fmt.Sprintf("Failed to list StorageNodeSets: %s", err),
437442
)
438-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
443+
return err
439444
}
440445

441446
for _, storageNodeSet := range storageNodeSets.Items {
@@ -459,7 +464,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
459464
"ProvisioningFailed",
460465
fmt.Sprintf("Failed to delete StorageNodeSet: %s", err),
461466
)
462-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
467+
return err
463468
}
464469
r.Recorder.Event(
465470
storage,
@@ -484,7 +489,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
484489
"ProvisioningFailed",
485490
fmt.Sprintf("Failed to list RemoteStorageNodeSets: %s", err),
486491
)
487-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
492+
return err
488493
}
489494

490495
for _, remoteStorageNodeSet := range remoteStorageNodeSets.Items {
@@ -508,7 +513,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
508513
"ProvisioningFailed",
509514
fmt.Sprintf("Failed to delete RemoteStorageNodeSet: %s", err),
510515
)
511-
return Stop, ctrl.Result{RequeueAfter: DefaultRequeueDelay}, err
516+
return err
512517
}
513518
r.Recorder.Event(
514519
storage,
@@ -522,19 +527,7 @@ func (r *Reconciler) syncNodeSetSpecInline(
522527
}
523528
}
524529

525-
if !meta.IsStatusConditionTrue(storage.Status.Conditions, StoragePreparedCondition) {
526-
meta.SetStatusCondition(&storage.Status.Conditions, metav1.Condition{
527-
Type: StoragePreparedCondition,
528-
Status: metav1.ConditionTrue,
529-
Reason: ReasonCompleted,
530-
ObservedGeneration: storage.Generation,
531-
Message: "Successfully synced resources",
532-
})
533-
return r.updateStatus(ctx, storage, StatusUpdateRequeueDelay)
534-
}
535-
536-
r.Log.Info("complete step syncNodeSetSpecInline")
537-
return Continue, ctrl.Result{Requeue: false}, nil
530+
return nil
538531
}
539532

540533
func (r *Reconciler) runSelfCheck(

0 commit comments

Comments
 (0)