Skip to content

Commit

Permalink
set status.phase to deleting on delete
Browse files Browse the repository at this point in the history
Signed-off-by: rakeshgm <[email protected]>
  • Loading branch information
rakeshgm authored and ShyamsundarR committed May 6, 2024
1 parent c35f13e commit 825655f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
3 changes: 3 additions & 0 deletions api/v1alpha1/drplacementcontrol_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ const (

// Relocated, state recorded in
Relocated = DRState("Relocated")

Deleting = DRState("Deleting")
)

const (
Expand Down Expand Up @@ -114,6 +116,7 @@ const (
ProgressionEnsuringVolSyncSetup = ProgressionStatus("EnsuringVolSyncSetup")
ProgressionSettingupVolsyncDest = ProgressionStatus("SettingUpVolSyncDest")
ProgressionDeleting = ProgressionStatus("Deleting")
ProgressionDeleted = ProgressionStatus("Deleted")
ProgressionActionPaused = ProgressionStatus("Paused")
)

Expand Down
11 changes: 7 additions & 4 deletions controllers/drplacementcontrol_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -736,7 +736,7 @@ func (r *DRPlacementControlReconciler) Reconcile(ctx context.Context, req ctrl.R
if err != nil {
logger.Info(fmt.Sprintf("Error in deleting DRPC: (%v)", err))

statusErr := r.setProgressionAndUpdate(ctx, drpc, rmn.ProgressionDeleting)
statusErr := r.setDeletionStatusAndUpdate(ctx, drpc)
if statusErr != nil {
err = fmt.Errorf("drpc deletion failed: %w and status update failed: %w", err, statusErr)
}
Expand Down Expand Up @@ -808,10 +808,12 @@ func (r *DRPlacementControlReconciler) Reconcile(ctx context.Context, req ctrl.R
return r.reconcileDRPCInstance(d, logger)
}

func (r *DRPlacementControlReconciler) setProgressionAndUpdate(
ctx context.Context, drpc *rmn.DRPlacementControl, progressionStatus rmn.ProgressionStatus,
func (r *DRPlacementControlReconciler) setDeletionStatusAndUpdate(
ctx context.Context, drpc *rmn.DRPlacementControl,
) error {
updated := updateDRPCProgression(drpc, progressionStatus, r.Log)
updated := updateDRPCProgression(drpc, rmn.ProgressionDeleting, r.Log)
drpc.Status.Phase = rmn.Deleting
drpc.Status.ObservedGeneration = drpc.Generation

if updated {
if err := r.Status().Update(ctx, drpc); err != nil {
Expand Down Expand Up @@ -1175,6 +1177,7 @@ func (r *DRPlacementControlReconciler) processDeletion(ctx context.Context,
}
}

updateDRPCProgression(drpc, rmn.ProgressionDeleted, r.Log)
// Remove DRPCFinalizer from DRPC.
controllerutil.RemoveFinalizer(drpc, DRPCFinalizer)

Expand Down

0 comments on commit 825655f

Please sign in to comment.