in internal/handler/operation.go [136:151]
func (o *OperationHandler) EnsureFinalizerRemoved(ctx context.Context) (reconciler.OperationResult, error) {
o.logger.V(1).Info("operation EnsureFinalizerDeleted")
if !o.operation.ObjectMeta.DeletionTimestamp.IsZero() && controllerutil.ContainsFinalizer(o.operation, v1alpha1.OperationFinalizerName) {
if o.phaseIn(v1alpha1.OperationPhaseDeleted) {
o.logger.V(1).Info("All app deleted removing finalizer")
controllerutil.RemoveFinalizer(o.operation, v1alpha1.OperationFinalizerName)
return reconciler.RequeueOnErrorOrContinue(o.client.Update(ctx, o.operation))
}
if !o.phaseIn(v1alpha1.OperationPhaseDeleting) {
o.logger.V(1).Info("App is not deleted yet, setting phase to deleting")
o.operation.Status.Phase = v1alpha1.OperationPhaseDeleting
return reconciler.RequeueOnErrorOrContinue(o.client.Status().Update(ctx, o.operation))
}
}
return reconciler.ContinueProcessing()
}