diff --git a/internal/ingress/controller/store/store.go b/internal/ingress/controller/store/store.go index c11e35d76..709b35a0f 100644 --- a/internal/ingress/controller/store/store.go +++ b/internal/ingress/controller/store/store.go @@ -470,11 +470,13 @@ func New( var errOld, errCur error var classCur string - if !icConfig.IgnoreIngressClass { - _, errOld = store.GetIngressClass(oldIng, icConfig) - classCur, errCur = store.GetIngressClass(curIng, icConfig) - } - if errOld != nil && errCur == nil { + _, errOld = store.GetIngressClass(oldIng, icConfig) + classCur, errCur = store.GetIngressClass(curIng, icConfig) + + if errCur != nil && errOld != nil { + klog.InfoS("Ignoring ingress because of error while validating ingress class", "ingress", klog.KObj(curIng), "error", errCur) + return + } else if errOld != nil && errCur == nil { if hasCatchAllIngressRule(curIng.Spec) && disableCatchAll { klog.InfoS("ignoring update for catch-all ingress because of --disable-catch-all", "ingress", klog.KObj(curIng)) return