mirror of https://github.com/grpc/grpc-go.git
xds/googledirectpath: Check if ipv6 address is non empty (#6959)
This commit is contained in:
parent
6f63f05a5b
commit
84b85babc0
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"io"
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
@ -85,11 +86,15 @@ var (
|
||||||
// Defined as var to be overridden in tests.
|
// Defined as var to be overridden in tests.
|
||||||
var getIPv6Capable = func(timeout time.Duration) bool {
|
var getIPv6Capable = func(timeout time.Duration) bool {
|
||||||
ipv6CapableOnce.Do(func() {
|
ipv6CapableOnce.Do(func() {
|
||||||
_, err := getFromMetadata(timeout, ipv6URL)
|
addr, err := getFromMetadata(timeout, ipv6URL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Warningf("could not discover ipv6 capability: %v", err)
|
logger.Warningf("could not discover ipv6 capability: %v", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if trimmedAddr := strings.TrimSpace(string(addr)); trimmedAddr == "" {
|
||||||
|
logger.Warningf("metadata server returned empty ipv6 address")
|
||||||
|
return
|
||||||
|
}
|
||||||
ipv6Capable = true
|
ipv6Capable = true
|
||||||
})
|
})
|
||||||
return ipv6Capable
|
return ipv6Capable
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue