func()

in appconfigmgrv2/controllers/services.go [98:121]


func (r *AppEnvConfigTemplateV2Reconciler) garbageCollectServices(
	ctx context.Context,
	in *appconfig.AppEnvConfigTemplateV2,
	names map[types.NamespacedName]bool,
) error {
	var list corev1.ServiceList
	if err := r.List(ctx, &list, func(opt *client.ListOptions) {}); err != nil {
		return fmt.Errorf("listing: %v", err)
	}

	for _, s := range list.Items {
		if !metav1.IsControlledBy(&s, in) {
			continue
		}
		if !names[types.NamespacedName{Name: s.Name, Namespace: s.Namespace}] {
			log.Info("Deleting", "resource", "services", "namespace", s.Namespace, "name", s.Name)
			if err := r.Delete(ctx, &s); err != nil {
				return fmt.Errorf("deleting: %v", err)
			}
		}
	}

	return nil
}