podman/vendor/google.golang.org/grpc
tomsweeneyredhat be937a4e20 Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0
Bump:
c/storage v1.58.0
c/image v5.35.0
c/common v0.63.0

In preparation for Podman v5.5.0

Signed-off-by: tomsweeneyredhat <tsweeney@redhat.com>
2025-04-17 11:05:56 -04:00
..
attributes Vendor in latest c/common 2024-01-25 11:10:41 -05:00
backoff vendor: update containers/common 2024-10-11 23:04:26 +02:00
balancer Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
binarylog/grpc_binarylog_v1 Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
channelz Vendor in latest containers/common with default capabilities 2022-12-15 14:28:30 -05:00
codes fix(deps): update module github.com/containers/ocicrypt to v1.2.0 2024-07-04 02:02:06 +00:00
connectivity Bump github.com/containers/image/v5 from 5.16.1 to 5.17.0 2021-11-22 17:01:27 +00:00
credentials vendor: update docker v28 and c/{common,image} 2025-03-11 16:24:14 +01:00
encoding vendor: update containers/common 2024-10-11 23:04:26 +02:00
experimental/stats vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
grpclog vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
internal Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
keepalive vendor latest c/{buildah,common,image,storage} 2024-11-07 10:39:15 +01:00
mem vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
metadata vendor: update containers/common 2024-10-11 23:04:26 +02:00
peer fix(deps): update module github.com/containers/ocicrypt to v1.2.0 2024-07-04 02:02:06 +00:00
resolver Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
serviceconfig Vendor in latest containers/common with default capabilities 2022-12-15 14:28:30 -05:00
stats vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
status vendor: bump c/image to 373c52a9466f 2023-11-02 09:00:42 +05:30
tap Vendor in latest c/common 2024-01-25 11:10:41 -05:00
AUTHORS Update c/image to v4.0.1 and buildah to 1.11.3 2019-10-04 20:18:23 +02:00
CODE-OF-CONDUCT.md Bump github.com/containers/ocicrypt from 1.0.3 to 1.1.0 2021-02-09 10:49:43 -05:00
CONTRIBUTING.md vendor latest c/common from main 2025-01-07 13:35:43 +01:00
GOVERNANCE.md Bump github.com/containers/ocicrypt from 1.0.3 to 1.1.0 2021-02-09 10:49:43 -05:00
LICENSE Update c/image to v4.0.1 and buildah to 1.11.3 2019-10-04 20:18:23 +02:00
MAINTAINERS.md vendor: update containers/common 2024-10-11 23:04:26 +02:00
Makefile fix(deps): update module github.com/containers/ocicrypt to v1.2.0 2024-07-04 02:02:06 +00:00
NOTICE.txt Bump github.com/containers/image/v5 from 5.16.1 to 5.17.0 2021-11-22 17:01:27 +00:00
README.md Vendor c/common:8483ef6022b4 2024-08-30 16:13:54 +02:00
SECURITY.md vendor: update containers/common 2024-10-11 23:04:26 +02:00
backoff.go Vendor in latest containers/common with default capabilities 2022-12-15 14:28:30 -05:00
balancer_wrapper.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
call.go vendor: bump c/image to 373c52a9466f 2023-11-02 09:00:42 +05:30
clientconn.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
codec.go vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
dialoptions.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
doc.go vendor: update containers/common 2024-10-11 23:04:26 +02:00
interceptor.go vendor: bump c/image to 373c52a9466f 2023-11-02 09:00:42 +05:30
picker_wrapper.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
preloader.go vendor latest c/{common,image,storage} 2025-01-21 19:02:43 +01:00
resolver_wrapper.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
rpc_util.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
server.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
service_config.go vendor: update docker v28 and c/{common,image} 2025-03-11 16:24:14 +01:00
stream.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04:00
stream_interfaces.go vendor latest c/{buildah,common,image,storage} 2024-11-07 10:39:15 +01:00
trace.go CVE-2024-1753 fix for main 2024-03-18 16:30:07 -04:00
trace_notrace.go CVE-2024-1753 fix for main 2024-03-18 16:30:07 -04:00
trace_withtrace.go CVE-2024-1753 fix for main 2024-03-18 16:30:07 -04:00
version.go Bump c/storage v1.58.0, c/image v5.35.0, c/common v0.63.0 2025-04-17 11:05:56 -04: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.