func()

in internal/resource/service.go [55:73]


func (builder *ServiceBuilder) GetObsoleteObjects(ctx context.Context) ([]client.Object, error) {
	currentServiceList := &v12.ServiceList{}
	obsoleteObjects := []client.Object{}
	listOptions := []client.ListOption{
		client.InNamespace(builder.Instance.Namespace),
		client.MatchingLabels(metadata.GetLabels(builder.Instance.Name, builder.Instance.Labels)),
	}
	if err := builder.Client.List(ctx, currentServiceList, listOptions...); err != nil {
		return nil, err
	}
	for _, service := range currentServiceList.Items {
		var idx int
		s := service
		if idx = getServiceIndex(&service, builder.Instance.Spec.ServiceList); idx == -1 {
			obsoleteObjects = append(obsoleteObjects, &s)
		}
	}
	return obsoleteObjects, nil
}