func()

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()
}