func()

in internal/controller/teamcity_controller.go [200:216]


func (r *TeamcityReconciler) reconcileDelete(ctx context.Context, builder resource.ResourceBuilder) (ctrl.Result, error) {
	log := log.FromContext(ctx)
	obsoleteObjects, err := builder.GetObsoleteObjects(ctx)
	if err != nil {
		log.V(1).Error(err, "Failed to get obsolete objects")
		return ctrl.Result{}, err
	}
	for _, object := range obsoleteObjects {
		// TODO: to check owner ref?
		if err := r.Delete(ctx, object); err != nil {
			log.V(1).Error(err, "Failed to delete obsolete object %s with type %s", object.GetName(), object.GetObjectKind().GroupVersionKind().Kind)
			return ctrl.Result{}, err
		}
		log.V(1).Info(fmt.Sprintf("Obsolete object %s %s was deleted", object.GetObjectKind().GroupVersionKind().Kind, object.GetName()))
	}
	return ctrl.Result{}, nil
}