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
}