@@ -42,7 +42,7 @@ func HandleGetSelector(ctx context.Context, obj client.Object, client client.Rea
42
42
func HandleListSelector (requirements []labels.Requirement ) (selector labels.Selector , err error ) {
43
43
selector = labels .NewSelector ()
44
44
45
- requirementsMap := make (map [string ]sets.String )
45
+ requirementsMap := make (map [string ]sets.Set [ string ] )
46
46
generateRequirementsKey := func (requirement labels.Requirement ) string { //nolint:nolintlint
47
47
switch requirement .Operator () { //nolint:exhaustive
48
48
case selection .Equals , selection .DoubleEquals , selection .In :
@@ -58,18 +58,18 @@ func HandleListSelector(requirements []labels.Requirement) (selector labels.Sele
58
58
key := generateRequirementsKey (requirement )
59
59
60
60
if _ , ok := requirementsMap [key ]; ! ok {
61
- requirementsMap [key ] = requirement .Values ()
61
+ requirementsMap [key ] = sets. Set [ string ]( requirement .Values () )
62
62
63
63
continue
64
64
}
65
65
66
- requirementsMap [key ] = requirementsMap [key ].Union (requirement .Values ())
66
+ requirementsMap [key ] = requirementsMap [key ].Union (sets. Set [ string ]( requirement .Values () ))
67
67
}
68
68
69
69
for k , v := range requirementsMap {
70
70
key , op := strings .Split (k , ":" )[0 ], strings .Split (k , ":" )[1 ]
71
71
72
- requirement , err := labels .NewRequirement (key , selection .Operator (op ), v .List ())
72
+ requirement , err := labels .NewRequirement (key , selection .Operator (op ), v .UnsortedList ())
73
73
if err != nil {
74
74
return nil , err
75
75
}
0 commit comments