Merge pull request #916 from kubernetes-csi/dependabot/go_modules/google.golang.org/grpc-1.72.2

chore(deps): bump google.golang.org/grpc from 1.72.1 to 1.72.2
This commit is contained in:
Kubernetes Prow Robot 2025-05-26 19:22:16 -07:00 committed by GitHub
commit e0d7156b4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 37 additions and 22 deletions

2
go.mod
View File

@ -11,7 +11,7 @@ require (
github.com/stretchr/testify v1.10.0 github.com/stretchr/testify v1.10.0
go.uber.org/goleak v1.3.0 go.uber.org/goleak v1.3.0
golang.org/x/net v0.40.0 golang.org/x/net v0.40.0
google.golang.org/grpc v1.72.1 google.golang.org/grpc v1.72.2
google.golang.org/protobuf v1.36.6 google.golang.org/protobuf v1.36.6
k8s.io/api v0.31.6 k8s.io/api v0.31.6
k8s.io/apimachinery v0.31.6 k8s.io/apimachinery v0.31.6

4
go.sum
View File

@ -584,8 +584,8 @@ google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQ
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.29.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.29.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= google.golang.org/grpc v1.72.2 h1:TdbGzwb82ty4OusHWepvFWGLgIbNo1/SUynEN0ssqv8=
google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= google.golang.org/grpc v1.72.2/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=

View File

@ -186,23 +186,15 @@ func (r *delegatingResolver) Close() {
r.proxyResolver = nil r.proxyResolver = nil
} }
func networkTypeFromAddr(addr resolver.Address) string { func needsProxyResolver(state *resolver.State) bool {
networkType, ok := networktype.Get(addr)
if !ok {
networkType, _ = transport.ParseDialTarget(addr.Addr)
}
return networkType
}
func isTCPAddressPresent(state *resolver.State) bool {
for _, addr := range state.Addresses { for _, addr := range state.Addresses {
if networkType := networkTypeFromAddr(addr); networkType == "tcp" { if !skipProxy(addr) {
return true return true
} }
} }
for _, endpoint := range state.Endpoints { for _, endpoint := range state.Endpoints {
for _, addr := range endpoint.Addresses { for _, addr := range endpoint.Addresses {
if networktype := networkTypeFromAddr(addr); networktype == "tcp" { if !skipProxy(addr) {
return true return true
} }
} }
@ -210,6 +202,29 @@ func isTCPAddressPresent(state *resolver.State) bool {
return false return false
} }
func skipProxy(address resolver.Address) bool {
// Avoid proxy when network is not tcp.
networkType, ok := networktype.Get(address)
if !ok {
networkType, _ = transport.ParseDialTarget(address.Addr)
}
if networkType != "tcp" {
return true
}
req := &http.Request{URL: &url.URL{
Scheme: "https",
Host: address.Addr,
}}
// Avoid proxy when address included in `NO_PROXY` environment variable or
// fails to get the proxy address.
url, err := HTTPSProxyFromEnvironment(req)
if err != nil || url == nil {
return true
}
return false
}
// updateClientConnStateLocked constructs a combined list of addresses by // updateClientConnStateLocked constructs a combined list of addresses by
// pairing each proxy address with every target address of type TCP. For each // pairing each proxy address with every target address of type TCP. For each
// pair, it creates a new [resolver.Address] using the proxy address and // pair, it creates a new [resolver.Address] using the proxy address and
@ -240,8 +255,7 @@ func (r *delegatingResolver) updateClientConnStateLocked() error {
} }
var addresses []resolver.Address var addresses []resolver.Address
for _, targetAddr := range (*r.targetResolverState).Addresses { for _, targetAddr := range (*r.targetResolverState).Addresses {
// Avoid proxy when network is not tcp. if skipProxy(targetAddr) {
if networkType := networkTypeFromAddr(targetAddr); networkType != "tcp" {
addresses = append(addresses, targetAddr) addresses = append(addresses, targetAddr)
continue continue
} }
@ -259,7 +273,7 @@ func (r *delegatingResolver) updateClientConnStateLocked() error {
var addrs []resolver.Address var addrs []resolver.Address
for _, targetAddr := range endpt.Addresses { for _, targetAddr := range endpt.Addresses {
// Avoid proxy when network is not tcp. // Avoid proxy when network is not tcp.
if networkType := networkTypeFromAddr(targetAddr); networkType != "tcp" { if skipProxy(targetAddr) {
addrs = append(addrs, targetAddr) addrs = append(addrs, targetAddr)
continue continue
} }
@ -340,9 +354,10 @@ func (r *delegatingResolver) updateTargetResolverState(state resolver.State) err
logger.Infof("Addresses received from target resolver: %v", state.Addresses) logger.Infof("Addresses received from target resolver: %v", state.Addresses)
} }
r.targetResolverState = &state r.targetResolverState = &state
// If no addresses returned by resolver have network type as tcp , do not // If all addresses returned by the target resolver have a non-TCP network
// wait for proxy update. // type, or are listed in the `NO_PROXY` environment variable, do not wait
if !isTCPAddressPresent(r.targetResolverState) { // for proxy update.
if !needsProxyResolver(r.targetResolverState) {
return r.cc.UpdateState(*r.targetResolverState) return r.cc.UpdateState(*r.targetResolverState)
} }

View File

@ -19,4 +19,4 @@
package grpc package grpc
// Version is the current grpc version. // Version is the current grpc version.
const Version = "1.72.1" const Version = "1.72.2"

2
vendor/modules.txt vendored
View File

@ -494,7 +494,7 @@ google.golang.org/genproto/googleapis/api/httpbody
## explicit; go 1.22 ## explicit; go 1.22
google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/errdetails
google.golang.org/genproto/googleapis/rpc/status google.golang.org/genproto/googleapis/rpc/status
# google.golang.org/grpc v1.72.1 # google.golang.org/grpc v1.72.2
## explicit; go 1.23 ## explicit; go 1.23
google.golang.org/grpc google.golang.org/grpc
google.golang.org/grpc/attributes google.golang.org/grpc/attributes