diff --git a/internal/controller/hypervisor_controller.go b/internal/controller/hypervisor_controller.go index 55ab06f..b5f9614 100644 --- a/internal/controller/hypervisor_controller.go +++ b/internal/controller/hypervisor_controller.go @@ -187,7 +187,14 @@ func (hv *HypervisorController) SetupWithManager(mgr ctrl.Manager) error { // append the custom label selector from global config if global.LabelSelector != "" { - transferLabels = append(transferLabels, global.LabelSelector) + requirements, err := labels.ParseToRequirements(global.LabelSelector) + if err != nil { + return fmt.Errorf("failed to parse global label selector: %w", err) + } + + for _, requirement := range requirements { + transferLabels = append(transferLabels, requirement.Key()) + } } return ctrl.NewControllerManagedBy(mgr).