Skip to content

Commit afc717f

Browse files
ivanmatmatioktalz
authored andcommitted
BUG: fix ingressclass reload
1 parent e57e54d commit afc717f

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

pkg/store/events.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,12 @@ func (k *K8s) EventNamespace(ns *Namespace, data *Namespace) (updateRequired boo
4444
func (k *K8s) EventIngressClass(data *IngressClass) (updateRequired bool) {
4545
if data.Status == DELETED {
4646
delete(k.IngressClasses, data.Name)
47-
} else {
47+
updateRequired = true
48+
} else if !data.Equal(k.IngressClasses[data.Name]) {
49+
updateRequired = true
4850
k.IngressClasses[data.Name] = data
4951
}
50-
return true
52+
return
5153
}
5254

5355
func (k *K8s) EventIngress(ns *Namespace, data *Ingress) (updateRequired bool) {

pkg/store/types-equal.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,3 +441,11 @@ func EqualSliceComparable[T comparable](sliceA, sliceB []T) bool {
441441
}
442442
return true
443443
}
444+
445+
func (a *IngressClass) Equal(b *IngressClass) bool {
446+
if a == nil || b == nil {
447+
return false
448+
}
449+
450+
return a.Controller == b.Controller && a.Name == b.Name
451+
}

0 commit comments

Comments
 (0)