Fix race condition when Ingress does not contains a secret (#2300)
This commit is contained in:
parent
ab8349008a
commit
2a02b7c35c
1 changed files with 5 additions and 3 deletions
|
@ -347,7 +347,9 @@ func New(checkOCSP bool,
|
||||||
|
|
||||||
for _, name := range set.List() {
|
for _, name := range set.List() {
|
||||||
ing, _ := store.GetIngress(name)
|
ing, _ := store.GetIngress(name)
|
||||||
store.extractAnnotations(ing)
|
if ing != nil {
|
||||||
|
store.extractAnnotations(ing)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
updateCh.In() <- Event{
|
updateCh.In() <- Event{
|
||||||
|
@ -479,7 +481,7 @@ func (s *k8sStore) extractAnnotations(ing *extensions.Ingress) {
|
||||||
secName := anns.BasicDigestAuth.Secret
|
secName := anns.BasicDigestAuth.Secret
|
||||||
if secName != "" {
|
if secName != "" {
|
||||||
if _, ok := s.secretIngressMap[secName]; !ok {
|
if _, ok := s.secretIngressMap[secName]; !ok {
|
||||||
s.secretIngressMap[secName] = sets.NewString()
|
s.secretIngressMap[secName] = sets.String{}
|
||||||
}
|
}
|
||||||
v := s.secretIngressMap[secName]
|
v := s.secretIngressMap[secName]
|
||||||
if !v.Has(key) {
|
if !v.Has(key) {
|
||||||
|
@ -490,7 +492,7 @@ func (s *k8sStore) extractAnnotations(ing *extensions.Ingress) {
|
||||||
secName = anns.CertificateAuth.Secret
|
secName = anns.CertificateAuth.Secret
|
||||||
if secName != "" {
|
if secName != "" {
|
||||||
if _, ok := s.secretIngressMap[secName]; !ok {
|
if _, ok := s.secretIngressMap[secName]; !ok {
|
||||||
s.secretIngressMap[secName] = sets.NewString()
|
s.secretIngressMap[secName] = sets.String{}
|
||||||
}
|
}
|
||||||
v := s.secretIngressMap[secName]
|
v := s.secretIngressMap[secName]
|
||||||
if !v.Has(key) {
|
if !v.Has(key) {
|
||||||
|
|
Loading…
Reference in a new issue