caching/vendor/google.golang.org/grpc
Knative Automation 20da666b9f
upgrade to latest dependencies (#848)
bumping github.com/golang/protobuf 5d5e8c0...75de7c0:
  > 75de7c0 Merge pull request # 1597 from golang/updatedesc
  > b7697bb all: update descriptor.proto to latest version
bumping google.golang.org/api 9c2cde8...cb0f433:
  > cb0f433 chore(main): release 0.170.0 (# 2459)
  > 5537676 feat(all): auto-regenerate discovery clients (# 2471)
  > cca46fb chore(deps): bump google.golang.org/protobuf (# 2470)
  > 67f16b6 feat(all): auto-regenerate discovery clients (# 2468)
  > de61eb7 feat(all): auto-regenerate discovery clients (# 2466)
  > 73e8b66 chore(all): update all (# 2462)
  > cc19990 chore(deps): ignore google/go-github package updates (# 2465)
  > c3a2f34 feat(all): auto-regenerate discovery clients (# 2464)
  > e938bf1 feat(all): auto-regenerate discovery clients (# 2461)
  > dc4811a feat(all): auto-regenerate discovery clients (# 2460)
  > fb2b816 feat(all): auto-regenerate discovery clients (# 2458)
bumping google.golang.org/genproto/googleapis/rpc 37d4d3c...a219d84:
  > a219d84 chore(all): auto-regenerate .pb.go files (# 1096)
  > 29370a3 chore(all): auto-regenerate .pb.go files (# 1095)
  > 790db91 chore(all): auto-regenerate .pb.go files (# 1094)
bumping knative.dev/pkg 2c15a6f...db6f3b0:
  > db6f3b0 Bump google.golang.org/api from 0.169.0 to 0.170.0 (# 2992)
  > 4e6f7e4 Bump github.com/golang/protobuf from 1.5.3 to 1.5.4 (# 2993)
  > 66842ae Bump google.golang.org/grpc from 1.62.0 to 1.62.1 (# 2991)
  > 3d1e17c Bump cloud.google.com/go/storage from 1.39.0 to 1.39.1 (# 2990)
  > 9f523e2 Update community files (# 2988)
  > adefab4 upgrade to latest dependencies (# 2987)
bumping google.golang.org/grpc d715b2e...9952aa8:
  > 9952aa8 Change version to 1.62.1 (# 7020)
  > d7334c4 fix enabling compression by trimming whitespaces in accept encoding header (# 6952)
  > d076e14 rpc_util: Fix RecvBufferPool deactivation issues (# 6766)
  > 9d981b0 cherry-pick # 6997 to 1.62.x release branch (# 6979) (# 7018)
  > 7c4b553 Switch version to 1.62.1-dev (# 6995)
bumping knative.dev/hack b9f6bf0...424e75e:
  > 424e75e Update community files (# 374)
bumping google.golang.org/genproto/googleapis/api b0ce06b...37d4d3c:
  > 37d4d3c chore(all): update all (# 1089)
  > df926f6 chore(all): auto-regenerate .pb.go files (# 1092)
  > 05fd2b7 chore(all): Update to google.golang.org/genproto/googleapis/rpc without backreference (# 1093)
  > 1f18d85 chore(all): Drop submodule backreferences (# 1087)
  > 6ceb2ff chore: make vet script less error prone (# 1091)
  > c5ed0a4 chore(all): auto-regenerate .pb.go files (# 1084)
  > 9b9be74 chore: updates for Go 1.22 (# 1090)

Signed-off-by: Knative Automation <automation@knative.team>
2024-03-21 00:07:46 +00:00
..
attributes upgrade to latest dependencies (#805) 2023-11-01 19:10:25 +00:00
backoff [master] Auto-update dependencies (#261) 2020-04-29 09:02:42 -07:00
balancer upgrade to latest dependencies (#805) 2023-11-01 19:10:25 +00:00
binarylog/grpc_binarylog_v1 upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
channelz Bump google.golang.org/grpc to the latest version (#761) 2023-07-07 01:18:43 +00:00
codes upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
connectivity upgrade to latest dependencies (#539) 2021-09-29 06:14:22 -07:00
credentials upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
encoding upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
grpclog upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
health/grpc_health_v1 upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
internal upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
keepalive Generate injection client for knative/caching. (#34) 2019-06-05 11:23:38 -07:00
metadata upgrade to latest dependencies (#829) 2024-01-31 17:00:34 +00:00
peer upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
resolver upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
serviceconfig Bump google.golang.org/grpc to the latest version (#761) 2023-07-07 01:18:43 +00:00
stats upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
status upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
tap upgrade to latest dependencies (#805) 2023-11-01 19:10:25 +00:00
AUTHORS Generate injection client for knative/caching. (#34) 2019-06-05 11:23:38 -07:00
CODE-OF-CONDUCT.md Migrate caching to go mod (#258) 2020-04-27 14:35:51 -07:00
CONTRIBUTING.md Bump google.golang.org/grpc to the latest version (#761) 2023-07-07 01:18:43 +00:00
GOVERNANCE.md Migrate caching to go mod (#258) 2020-04-27 14:35:51 -07:00
LICENSE Generate injection client for knative/caching. (#34) 2019-06-05 11:23:38 -07:00
MAINTAINERS.md upgrade to latest dependencies (#539) 2021-09-29 06:14:22 -07:00
Makefile upgrade to latest dependencies (#539) 2021-09-29 06:14:22 -07:00
NOTICE.txt upgrade to latest dependencies (#539) 2021-09-29 06:14:22 -07:00
README.md upgrade to latest dependencies (#805) 2023-11-01 19:10:25 +00:00
SECURITY.md upgrade to latest dependencies (#424) 2021-02-08 17:34:28 -08:00
backoff.go Bump google.golang.org/grpc to the latest version (#761) 2023-07-07 01:18:43 +00:00
balancer_wrapper.go upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
call.go upgrade to latest dependencies (#785) 2023-09-20 13:18:14 +00:00
clientconn.go upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
codec.go upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
codegen.sh Migrate caching to go mod (#258) 2020-04-27 14:35:51 -07:00
dialoptions.go upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
doc.go Track floating deps @ master again (#284) 2020-07-07 13:03:44 -07:00
interceptor.go upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
picker_wrapper.go upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
pickfirst.go upgrade to latest dependencies (#816) 2024-01-08 12:58:44 +00:00
preloader.go upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
regenerate.sh Bump google.golang.org/grpc to the latest version (#761) 2023-07-07 01:18:43 +00:00
resolver_wrapper.go upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
rpc_util.go upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
server.go upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
service_config.go Bump google.golang.org/grpc to the latest version (#761) 2023-07-07 01:18:43 +00:00
shared_buffer_pool.go upgrade to latest dependencies (#783) 2023-09-12 16:24:10 +00:00
stream.go upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
trace.go upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
trace_notrace.go upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
trace_withtrace.go upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00
version.go upgrade to latest dependencies (#848) 2024-03-21 00:07:46 +00:00
vet.sh upgrade to latest dependencies (#840) 2024-02-29 19:08:07 +00:00

README.md

gRPC-Go

GoDoc GoReportCard codecov

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

Simply add the following import to your code, and then go [build|run|test] will automatically fetch the necessary dependencies:

import "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.

  • 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

Please update to the latest version of gRPC-Go using go get google.golang.org/grpc.

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.