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
}