From f35c9526fa7610825c0164bb757d44614f997a78 Mon Sep 17 00:00:00 2001 From: lwpk110 Date: Fri, 26 Jul 2024 14:59:11 +0800 Subject: [PATCH] fix: fix array out of bunds when listener address not ready --- internal/controller/discovery.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/controller/discovery.go b/internal/controller/discovery.go index ef4007d..a365143 100644 --- a/internal/controller/discovery.go +++ b/internal/controller/discovery.go @@ -244,6 +244,12 @@ func (d *Discovery) getListenerAddress( discoveryLog.Error(err, "failed to get listener", "cacheKey", cacheKey) return nil, err } + + listenerAddresses := listener.Status.IngressAddresses + if len(listenerAddresses) == 0 { + discoveryLog.Info("not found listener address", "listener.status", listener.Status) + return nil, errors.New("not found listener address") + } address := &listener.Status.IngressAddresses[0] cacheObj[cacheKey] = address return address, nil