func()

in internal/controller/authproxyworkload_controller.go [330:355]


func (r *AuthProxyWorkloadReconciler) reconcileResult(ctx context.Context, l logr.Logger, resource, orig *cloudsqlapi.AuthProxyWorkload, reason, message string, upToDate bool) (ctrl.Result, error) {

	status := metav1.ConditionFalse
	result := requeueNow
	if upToDate {
		status = metav1.ConditionTrue
		result = ctrl.Result{}
	}

	// Workload updates are complete, update the status
	resource.Status.Conditions = replaceCondition(resource.Status.Conditions, &metav1.Condition{
		Type:               cloudsqlapi.ConditionUpToDate,
		Status:             status,
		ObservedGeneration: resource.GetGeneration(),
		Reason:             reason,
		Message:            message,
	})

	err := r.patchAuthProxyWorkloadStatus(ctx, resource, orig)
	if err != nil {
		l.Error(err, "Unable to patch status before beginning workloads", "AuthProxyWorkload", resource.GetNamespace()+"/"+resource.GetName())
		return result, err
	}

	return result, nil
}