@@ -19,7 +19,6 @@ package webhooks
1919import (
2020 "context"
2121 "fmt"
22- "reflect"
2322
2423 apierrors "k8s.io/apimachinery/pkg/api/errors"
2524 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -101,14 +100,7 @@ func (webhook *MachineDrainRule) validate(newMDR *clusterv1.MachineDrainRule) er
101100func ValidateMachineDrainRulesSelectors (machineDrainRule * clusterv1.MachineDrainRule ) field.ErrorList {
102101 var allErrs field.ErrorList
103102
104- machinesSelectorUnique := true
105103 for i , machineSelector := range machineDrainRule .Spec .Machines {
106- for j := range i {
107- if machinesSelectorUnique && reflect .DeepEqual (machineDrainRule .Spec .Machines [i ], machineDrainRule .Spec .Machines [j ]) {
108- machinesSelectorUnique = false
109- }
110- }
111-
112104 if machineSelector .Selector != nil {
113105 if _ , err := metav1 .LabelSelectorAsSelector (machineSelector .Selector ); err != nil {
114106 allErrs = append (allErrs ,
@@ -124,20 +116,8 @@ func ValidateMachineDrainRulesSelectors(machineDrainRule *clusterv1.MachineDrain
124116 }
125117 }
126118 }
127- if ! machinesSelectorUnique {
128- allErrs = append (allErrs ,
129- field .Forbidden (field .NewPath ("spec" , "machines" ), "Entries in machines must be unique" ),
130- )
131- }
132119
133- podsSelectorUnique := true
134120 for i , podSelector := range machineDrainRule .Spec .Pods {
135- for j := range i {
136- if podsSelectorUnique && reflect .DeepEqual (machineDrainRule .Spec .Pods [i ], machineDrainRule .Spec .Pods [j ]) {
137- podsSelectorUnique = false
138- }
139- }
140-
141121 if podSelector .Selector != nil {
142122 if _ , err := metav1 .LabelSelectorAsSelector (podSelector .Selector ); err != nil {
143123 allErrs = append (allErrs ,
@@ -153,11 +133,6 @@ func ValidateMachineDrainRulesSelectors(machineDrainRule *clusterv1.MachineDrain
153133 }
154134 }
155135 }
156- if ! podsSelectorUnique {
157- allErrs = append (allErrs ,
158- field .Forbidden (field .NewPath ("spec" , "pods" ), "Entries in pods must be unique" ),
159- )
160- }
161136
162137 return allErrs
163138}
0 commit comments