ceph-csi/vendor/google.golang.org/grpc
dependabot[bot] e7a8e5d053 rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.56.2 to 1.57.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.56.2...v1.57.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-01 21:28:46 +00:00
..
attributes rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
backoff Update to kube v1.17 2020-01-17 12:06:02 +00:00
balancer rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
binarylog/grpc_binarylog_v1 rebase: bump google.golang.org/grpc from 1.54.0 to 1.55.0 2023-05-09 09:34:13 +00:00
channelz rebase: bump google.golang.org/grpc from 1.50.1 to 1.51.0 2022-12-12 06:02:41 +00:00
codes rebase: Bump google.golang.org/grpc from 1.53.0 to 1.54.0 2023-04-21 15:42:40 +00:00
connectivity rebase: bump google.golang.org/grpc from 1.40.0 to 1.41.0 2021-09-28 11:36:21 +00:00
credentials rebase: bump google.golang.org/grpc from 1.52.3 to 1.53.0 2023-02-14 13:19:44 +00:00
encoding rebase: bump google.golang.org/grpc from 1.52.3 to 1.53.0 2023-02-14 13:19:44 +00:00
grpclog rebase: bump google.golang.org/grpc from 1.52.3 to 1.53.0 2023-02-14 13:19:44 +00:00
health/grpc_health_v1 rebase: bump google.golang.org/grpc from 1.54.0 to 1.55.0 2023-05-09 09:34:13 +00:00
internal rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
keepalive update vendor to latest kubernetes 1.14.0 2019-05-14 06:56:56 +00:00
metadata rebase: Bump google.golang.org/grpc from 1.53.0 to 1.54.0 2023-04-21 15:42:40 +00:00
peer reconcile merge 2019-01-15 16:20:41 +00:00
resolver rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
serviceconfig rebase: bump google.golang.org/grpc from 1.50.1 to 1.51.0 2022-12-12 06:02:41 +00:00
stats rebase: Bump google.golang.org/grpc from 1.53.0 to 1.54.0 2023-04-21 15:42:40 +00:00
status rebase: Bump google.golang.org/grpc from 1.56.1 to 1.56.2 2023-07-11 19:46:52 +00:00
tap rebase: bump google.golang.org/grpc from 1.50.1 to 1.51.0 2022-12-12 06:02:41 +00:00
AUTHORS vendor files 2018-01-10 13:42:26 -05:00
backoff.go rebase: bump google.golang.org/grpc from 1.50.1 to 1.51.0 2022-12-12 06:02:41 +00:00
balancer_conn_wrappers.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
call.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
clientconn.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
CODE-OF-CONDUCT.md Migrate from dep to go module 2020-03-17 10:44:07 +00:00
codec.go vendor updates 2018-03-07 11:43:06 -05:00
codegen.sh Migrate from dep to go module 2020-03-17 10:44:07 +00:00
CONTRIBUTING.md rebase: bump google.golang.org/grpc from 1.54.0 to 1.55.0 2023-05-09 09:34:13 +00:00
dialoptions.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
doc.go rebase: add kube-storage/replication to go.mod 2021-03-16 13:06:44 +00:00
GOVERNANCE.md Migrate from dep to go module 2020-03-17 10:44:07 +00:00
idle.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
interceptor.go rebase: bump google.golang.org/grpc from 1.44.0 to 1.45.0 2022-03-15 12:19:19 +00:00
LICENSE vendor files 2018-01-10 13:42:26 -05:00
MAINTAINERS.md rebase: bump google.golang.org/grpc from 1.40.0 to 1.41.0 2021-09-28 11:36:21 +00:00
Makefile rebase: bump google.golang.org/grpc from 1.40.0 to 1.41.0 2021-09-28 11:36:21 +00:00
NOTICE.txt rebase: bump google.golang.org/grpc from 1.40.0 to 1.41.0 2021-09-28 11:36:21 +00:00
picker_wrapper.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
pickfirst.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
preloader.go rebase: bump google.golang.org/grpc from 1.50.1 to 1.51.0 2022-12-12 06:02:41 +00:00
README.md rebase: use latest google.golang.org/grpc version 2021-09-01 15:19:26 +00:00
regenerate.sh rebase: bump google.golang.org/grpc from 1.51.0 to 1.52.0 2023-01-19 10:08:16 +00:00
resolver_conn_wrapper.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
rpc_util.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
SECURITY.md rebase: add kube-storage/replication to go.mod 2021-03-16 13:06:44 +00:00
server.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
service_config.go rebase: bump google.golang.org/grpc from 1.55.0 to 1.56.0 2023-06-20 12:20:30 +00:00
shared_buffer_pool.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
stream.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
trace.go rebase: add kube-storage/replication to go.mod 2021-03-16 13:06:44 +00:00
version.go rebase: Bump google.golang.org/grpc from 1.56.2 to 1.57.0 2023-08-01 21:28:46 +00:00
vet.sh rebase: Bump google.golang.org/grpc from 1.53.0 to 1.54.0 2023-04-21 15:42:40 +00:00

gRPC-Go

Build Status GoDoc GoReportCard

The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the Go gRPC docs, or jump directly into the quick start.

Prerequisites

Installation

With Go module support (Go 1.11+), simply add the following import

import "google.golang.org/grpc"

to your code, and then go [build|run|test] will automatically fetch the necessary dependencies.

Otherwise, to install the grpc-go package, run the following command:

$ go get -u google.golang.org/grpc

Note: If you are trying to access grpc-go from China, see the FAQ below.

Learn more

FAQ

I/O Timeout Errors

The golang.org domain may be blocked from some countries. go get usually produces an error like the following when this happens:

$ go get -u google.golang.org/grpc
package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

To build Go code, there are several options:

  • Set up a VPN and access google.golang.org through that.

  • Without Go module support: git clone the repo manually:

    git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc
    

    You will need to do the same for all of grpc's dependencies in golang.org, e.g. golang.org/x/net.

  • With Go module support: it is possible to use the replace feature of go mod to create aliases for golang.org packages. In your project's directory:

    go mod edit -replace=google.golang.org/grpc=github.com/grpc/grpc-go@latest
    go mod tidy
    go mod vendor
    go build -mod=vendor
    

    Again, this will need to be done for all transitive dependencies hosted on golang.org as well. For details, refer to golang/go issue #28652.

Compiling error, undefined: grpc.SupportPackageIsVersion

If you are using Go modules:

Ensure your gRPC-Go version is required at the appropriate version in the same module containing the generated .pb.go files. For example, SupportPackageIsVersion6 needs v1.27.0, so in your go.mod file:

module <your module name>

require (
    google.golang.org/grpc v1.27.0
)

If you are not using Go modules:

Update the proto package, gRPC package, and rebuild the .proto files:

go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u google.golang.org/grpc
protoc --go_out=plugins=grpc:. *.proto

How to turn on logging

The default logger is controlled by environment variables. Turn everything on like this:

$ export GRPC_GO_LOG_VERBOSITY_LEVEL=99
$ export GRPC_GO_LOG_SEVERITY_LEVEL=info

The RPC failed with error "code = Unavailable desc = transport is closing"

This error means the connection the RPC is using was closed, and there are many possible reasons, including:

  1. mis-configured transport credentials, connection failed on handshaking
  2. bytes disrupted, possibly by a proxy in between
  3. server shutdown
  4. Keepalive parameters caused connection shutdown, for example if you have configured your server to terminate connections regularly to trigger DNS lookups. If this is the case, you may want to increase your MaxConnectionAgeGrace, to allow longer RPC calls to finish.

It can be tricky to debug this because the error happens on the client side but the root cause of the connection being closed is on the server side. Turn on logging on both client and server, and see if there are any transport errors.