Skip to content

Commit 97305ca

Browse files
committed
Add custom cleanup only when the NIM operator finalizer is present
Signed-off-by: Shiva Krishna, Merla <smerla@nvidia.com>
1 parent ec8c311 commit 97305ca

8 files changed

+46
-49
lines changed

internal/controller/nemo_datastore_controller.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,13 @@ func (r *NemoDatastoreReconciler) Reconcile(ctx context.Context, req ctrl.Reques
132132
}
133133
} else {
134134
// The instance is being deleted
135-
// Perform platform specific cleanup of resources
136-
if err := r.cleanupNemoDatastore(ctx, NemoDatastore); err != nil {
137-
r.GetEventRecorder().Eventf(NemoDatastore, corev1.EventTypeNormal, "Delete",
138-
"NemoDatastore %s is being deleted", NemoDatastore.Name)
139-
return ctrl.Result{}, err
140-
}
141135
if controllerutil.ContainsFinalizer(NemoDatastore, NemoDatastoreFinalizer) {
136+
// Perform platform specific cleanup of resources
137+
if err := r.cleanupNemoDatastore(ctx, NemoDatastore); err != nil {
138+
r.GetEventRecorder().Eventf(NemoDatastore, corev1.EventTypeNormal, "Delete",
139+
"NemoDatastore %s is being deleted", NemoDatastore.Name)
140+
return ctrl.Result{}, err
141+
}
142142
// Remove finalizer to allow for deletion
143143
controllerutil.RemoveFinalizer(NemoDatastore, NemoDatastoreFinalizer)
144144
if err := r.Update(ctx, NemoDatastore); err != nil {

internal/controller/nemo_entitystore_controller.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,13 @@ func (r *NemoEntitystoreReconciler) Reconcile(ctx context.Context, req ctrl.Requ
131131
}
132132
} else {
133133
// The instance is being deleted
134-
// Perform platform specific cleanup of resources
135-
if err := r.cleanupNemoEntitystore(ctx, NemoEntitystore); err != nil {
136-
r.GetEventRecorder().Eventf(NemoEntitystore, corev1.EventTypeNormal, "Delete",
137-
"NemoEntitystore %s is being deleted", NemoEntitystore.Name)
138-
return ctrl.Result{}, err
139-
}
140134
if controllerutil.ContainsFinalizer(NemoEntitystore, NemoEntitystoreFinalizer) {
135+
// Perform platform specific cleanup of resources
136+
if err := r.cleanupNemoEntitystore(ctx, NemoEntitystore); err != nil {
137+
r.GetEventRecorder().Eventf(NemoEntitystore, corev1.EventTypeNormal, "Delete",
138+
"NemoEntitystore %s is being deleted", NemoEntitystore.Name)
139+
return ctrl.Result{}, err
140+
}
141141
// Remove finalizer to allow for deletion
142142
controllerutil.RemoveFinalizer(NemoEntitystore, NemoEntitystoreFinalizer)
143143
if err := r.Update(ctx, NemoEntitystore); err != nil {

internal/controller/nemo_evaluator_controller.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,13 @@ func (r *NemoEvaluatorReconciler) Reconcile(ctx context.Context, req ctrl.Reques
132132
}
133133
} else {
134134
// The instance is being deleted
135-
// Perform platform specific cleanup of resources
136-
if err := r.cleanupNemoEvaluator(ctx, NemoEvaluator); err != nil {
137-
r.GetEventRecorder().Eventf(NemoEvaluator, corev1.EventTypeNormal, "Delete",
138-
"NemoEvaluator %s is being deleted", NemoEvaluator.Name)
139-
return ctrl.Result{}, err
140-
}
141135
if controllerutil.ContainsFinalizer(NemoEvaluator, NemoEvaluatorFinalizer) {
136+
// Perform platform specific cleanup of resources
137+
if err := r.cleanupNemoEvaluator(ctx, NemoEvaluator); err != nil {
138+
r.GetEventRecorder().Eventf(NemoEvaluator, corev1.EventTypeNormal, "Delete",
139+
"NemoEvaluator %s is being deleted", NemoEvaluator.Name)
140+
return ctrl.Result{}, err
141+
}
142142
// Remove finalizer to allow for deletion
143143
controllerutil.RemoveFinalizer(NemoEvaluator, NemoEvaluatorFinalizer)
144144
if err := r.Update(ctx, NemoEvaluator); err != nil {

internal/controller/nemo_guardrail_controller.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -132,14 +132,13 @@ func (r *NemoGuardrailReconciler) Reconcile(ctx context.Context, req ctrl.Reques
132132
}
133133
} else {
134134
// The instance is being deleted
135-
// Perform platform specific cleanup of resources
136-
if err := r.cleanupNemoGuardrail(ctx, NemoGuardrail); err != nil {
137-
r.GetEventRecorder().Eventf(NemoGuardrail, corev1.EventTypeNormal, "Delete",
138-
"NemoGuardrail %s is being deleted", NemoGuardrail.Name)
139-
return ctrl.Result{}, err
140-
}
141-
142135
if controllerutil.ContainsFinalizer(NemoGuardrail, NemoGuardrailFinalizer) {
136+
// Perform platform specific cleanup of resources
137+
if err := r.cleanupNemoGuardrail(ctx, NemoGuardrail); err != nil {
138+
r.GetEventRecorder().Eventf(NemoGuardrail, corev1.EventTypeNormal, "Delete",
139+
"NemoGuardrail %s is being deleted", NemoGuardrail.Name)
140+
return ctrl.Result{}, err
141+
}
143142
// Remove finalizer to allow for deletion
144143
controllerutil.RemoveFinalizer(NemoGuardrail, NemoGuardrailFinalizer)
145144
if err := r.Update(ctx, NemoGuardrail); err != nil {

internal/controller/nemocustomizer_controller.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,14 +146,13 @@ func (r *NemoCustomizerReconciler) Reconcile(ctx context.Context, req ctrl.Reque
146146
}
147147
} else {
148148
// The instance is being deleted
149-
// Perform platform specific cleanup of resources
150-
if err := r.cleanupNemoCustomizer(ctx, NemoCustomizer); err != nil {
151-
r.GetEventRecorder().Eventf(NemoCustomizer, corev1.EventTypeNormal, "Delete",
152-
"NemoCustomizer %s in being deleted", NemoCustomizer.Name)
153-
return ctrl.Result{}, err
154-
}
155-
156149
if controllerutil.ContainsFinalizer(NemoCustomizer, NemoCustomizerFinalizer) {
150+
// Perform platform specific cleanup of resources
151+
if err := r.cleanupNemoCustomizer(ctx, NemoCustomizer); err != nil {
152+
r.GetEventRecorder().Eventf(NemoCustomizer, corev1.EventTypeNormal, "Delete",
153+
"NemoCustomizer %s in being deleted", NemoCustomizer.Name)
154+
return ctrl.Result{}, err
155+
}
157156
// Remove finalizer to allow for deletion
158157
controllerutil.RemoveFinalizer(NemoCustomizer, NemoCustomizerFinalizer)
159158
if err := r.Update(ctx, NemoCustomizer); err != nil {

internal/controller/nimcache_controller.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,12 @@ func (r *NIMCacheReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
165165
}
166166
} else {
167167
// The instance is being deleted
168-
// Perform cleanup of resources
169-
if err = r.cleanupNIMCache(ctx, nimCache); err != nil {
170-
return ctrl.Result{}, err
171-
}
172-
173168
if controllerutil.ContainsFinalizer(nimCache, NIMCacheFinalizer) {
169+
// Perform cleanup of resources
170+
if err = r.cleanupNIMCache(ctx, nimCache); err != nil {
171+
return ctrl.Result{}, err
172+
}
173+
174174
// Remove finalizer to allow for deletion
175175
controllerutil.RemoveFinalizer(nimCache, NIMCacheFinalizer)
176176
if err := r.Update(ctx, nimCache); err != nil {

internal/controller/nimpipeline_controller.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,11 @@ func (r *NIMPipelineReconciler) Reconcile(ctx context.Context, req ctrl.Request)
8989
}
9090
} else {
9191
// The instance is being deleted
92-
// Perform cleanup of resources
93-
if err := r.cleanupNIMPipeline(ctx, nimPipeline); err != nil {
94-
return ctrl.Result{}, err
95-
}
96-
9792
if controllerutil.ContainsFinalizer(nimPipeline, NIMPipelineFinalizer) {
93+
// Perform cleanup of resources
94+
if err := r.cleanupNIMPipeline(ctx, nimPipeline); err != nil {
95+
return ctrl.Result{}, err
96+
}
9897
// Remove finalizer to allow for deletion
9998
controllerutil.RemoveFinalizer(nimPipeline, NIMPipelineFinalizer)
10099
if err := r.Update(ctx, nimPipeline); err != nil {

internal/controller/nimservice_controller.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,14 @@ func (r *NIMServiceReconciler) Reconcile(ctx context.Context, req ctrl.Request)
133133
}
134134
} else {
135135
// The instance is being deleted
136-
// Perform platform specific cleanup of resources
137-
if err := r.Platform.Delete(ctx, r, nimService); err != nil {
138-
r.GetEventRecorder().Eventf(nimService, corev1.EventTypeNormal, "Delete",
139-
"NIMService %s is being deleted", nimService.Name)
140-
return ctrl.Result{}, err
141-
}
142-
143136
if controllerutil.ContainsFinalizer(nimService, NIMServiceFinalizer) {
137+
// Perform platform specific cleanup of resources
138+
if err := r.Platform.Delete(ctx, r, nimService); err != nil {
139+
r.GetEventRecorder().Eventf(nimService, corev1.EventTypeNormal, "Delete",
140+
"NIMService %s is being deleted", nimService.Name)
141+
return ctrl.Result{}, err
142+
}
143+
144144
// Remove finalizer to allow for deletion
145145
controllerutil.RemoveFinalizer(nimService, NIMServiceFinalizer)
146146
if err := r.Update(ctx, nimService); err != nil {

0 commit comments

Comments
 (0)