@@ -274,7 +274,7 @@ func (t *Translator) validateBackendRefBackend(
274274 return nil
275275}
276276
277- func (t * Translator ) validateListenerConditions (listener * ListenerContext ) {
277+ func (t * Translator ) validateListenerConditions (listener * ListenerContext ) bool {
278278 lConditions := listener .GetConditions ()
279279 if len (lConditions ) == 0 {
280280 listener .SetCondition (gwapiv1 .ListenerConditionProgrammed , metav1 .ConditionTrue , gwapiv1 .ListenerReasonProgrammed ,
@@ -285,7 +285,7 @@ func (t *Translator) validateListenerConditions(listener *ListenerContext) {
285285 "Listener references have been resolved" )
286286 listener .SetCondition (gwapiv1 .ListenerConditionConflicted , metav1 .ConditionFalse , gwapiv1 .ListenerReasonNoConflicts ,
287287 "No conflicts detected" )
288- return
288+ return true
289289 }
290290
291291 // Edge case: only one condition which is ResolvedRefs=False, Reason=PartiallyInvalidCertificateRef
@@ -296,7 +296,7 @@ func (t *Translator) validateListenerConditions(listener *ListenerContext) {
296296 "Listener has been successfully translated" )
297297 listener .SetCondition (gwapiv1 .ListenerConditionProgrammed , metav1 .ConditionTrue , gwapiv1 .ListenerReasonProgrammed ,
298298 "Sending translated listener configuration to the data plane" )
299- return
299+ return true
300300 }
301301
302302 // Any condition on the listener apart from Programmed=true indicates an error.
@@ -332,8 +332,10 @@ func (t *Translator) validateListenerConditions(listener *ListenerContext) {
332332 )
333333 }
334334 // skip computing IR
335- return
335+ return false
336336 }
337+
338+ return true
337339}
338340
339341func (t * Translator ) validateAllowedNamespaces (listener * ListenerContext ) {
0 commit comments