xds/googledirectpath: Check if ipv6 address is non empty (#6959)

This commit is contained in:
Zach Reyes 2024-02-01 19:03:47 -05:00 committed by GitHub
parent 6f63f05a5b
commit 84b85babc0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 1 deletions

View File

@ -24,6 +24,7 @@ import (
"io"
"net/http"
"net/url"
"strings"
"sync"
"time"
)
@ -85,11 +86,15 @@ var (
// Defined as var to be overridden in tests.
var getIPv6Capable = func(timeout time.Duration) bool {
ipv6CapableOnce.Do(func() {
_, err := getFromMetadata(timeout, ipv6URL)
addr, err := getFromMetadata(timeout, ipv6URL)
if err != nil {
logger.Warningf("could not discover ipv6 capability: %v", err)
return
}
if trimmedAddr := strings.TrimSpace(string(addr)); trimmedAddr == "" {
logger.Warningf("metadata server returned empty ipv6 address")
return
}
ipv6Capable = true
})
return ipv6Capable