in internal/controller/authproxyworkload_controller.go [175:198]
func (r *AuthProxyWorkloadReconciler) doDelete(ctx context.Context, resource *cloudsqlapi.AuthProxyWorkload) (ctrl.Result, error) {
// Mark all related workloads as needing to be updated
allWorkloads, err := r.updateWorkloadStatus(ctx, resource)
if err != nil {
return requeueNow, err
}
_, err = r.updateWorkloadAnnotations(ctx, resource, allWorkloads)
if err != nil {
return requeueNow, err
}
// Remove the finalizer so that the object can be fully deleted
if controllerutil.ContainsFinalizer(resource, finalizerName) {
controllerutil.RemoveFinalizer(resource, finalizerName)
err = r.Update(ctx, resource)
if err != nil {
return ctrl.Result{}, err
}
}
return ctrl.Result{}, nil
}