fix: case-insensitive webhook label matching (#2302)

Co-authored-by: Yusuke Kuoka <ykuoka@gmail.com>
This commit is contained in:
Andrei Vydrin 2023-02-21 07:37:42 +07:00 committed by GitHub
parent 4103fe35df
commit 44c06c21ce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -22,6 +22,7 @@ import (
"fmt" "fmt"
"io" "io"
"net/http" "net/http"
"strings"
"sync" "sync"
"time" "time"
@ -608,7 +609,7 @@ HRA:
// TODO labels related to OS and architecture needs to be explicitly declared or the current implementation will not be able to find them. // TODO labels related to OS and architecture needs to be explicitly declared or the current implementation will not be able to find them.
for _, l2 := range rs.Spec.Labels { for _, l2 := range rs.Spec.Labels {
if l == l2 { if strings.EqualFold(l, l2) {
matched = true matched = true
break break
} }
@ -639,7 +640,7 @@ HRA:
// TODO labels related to OS and architecture needs to be explicitly declared or the current implementation will not be able to find them. // TODO labels related to OS and architecture needs to be explicitly declared or the current implementation will not be able to find them.
for _, l2 := range rd.Spec.Template.Spec.Labels { for _, l2 := range rd.Spec.Template.Spec.Labels {
if l == l2 { if strings.EqualFold(l, l2) {
matched = true matched = true
break break
} }