Skip to content

Instantly share code, notes, and snippets.

@ProgramCpp
Last active June 22, 2020 03:21
Show Gist options
  • Save ProgramCpp/1acd2fe03f0258aa1d33e4bfb6472647 to your computer and use it in GitHub Desktop.
Save ProgramCpp/1acd2fe03f0258aa1d33e4bfb6472647 to your computer and use it in GitHub Desktop.
grpc client conn creation
=== RUN TestSometing
--- FAIL: TestSometing (0.00s)
panic: paniiiiiic me [recovered]
panic: paniiiiiic me
goroutine 7 [running]:
testing.tRunner.func1(0xc00013c700)
/usr/local/Cellar/go/1.13.6/libexec/src/testing/testing.go:874 +0x3a3
panic(0x1693a40, 0x18ec060)
/usr/local/Cellar/go/1.13.6/libexec/src/runtime/panic.go:679 +0x1b2
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.(*addrConn).connect(0xc0000fbb80, 0xc000372e10, 0x8)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/clientconn.go:814 +0x153
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.(*acBalancerWrapper).Connect(0xc00037b5c0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:264 +0x75
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.(*pickfirstBalancer).UpdateClientConnState(0xc000372db0, 0xc0002eba40, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x14, 0x6)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/pickfirst.go:102 +0x3dd
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.(*ccBalancerWrapper).updateClientConnState(0xc0002ebac0, 0xc00012aca8, 0x0, 0x0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:127 +0x145
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.(*ClientConn).updateResolverState(0xc000394000, 0xc0002eba40, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/clientconn.go:653 +0x302
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.(*ccResolverWrapper).UpdateState(0xc0002f2c00, 0xc0002eba40, 0x1, 0x1, 0x0, 0x0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/resolver_conn_wrapper.go:177 +0x1d1
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/internal/resolver/passthrough.(*passthroughResolver).start(...)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/internal/resolver/passthrough/passthrough.go:48
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/internal/resolver/passthrough.(*passthroughBuilder).Build(0x1e65f78, 0x17d0a7d, 0xb, 0x0, 0x0, 0x17ce64b, 0x8, 0x190b6c0, 0xc0002f2c00, 0x0, ...)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/internal/resolver/passthrough/passthrough.go:34 +0x11d
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.newCCResolverWrapper(0xc000394000, 0x18fd780, 0x1e65f78, 0x0, 0x0, 0x0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/resolver_conn_wrapper.go:103 +0x26a
gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc.DialContext(0x1909080, 0xc0002f2ba0, 0x17ce64b, 0x8, 0xc00035cb40, 0x2, 0x2, 0x0, 0x0, 0x0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/google.golang.org/grpc/clientconn.go:301 +0xaf9
gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcclient/client.dial(0x17ce64b, 0x8, 0x0, 0x3b9aca00, 0xc00035cb40, 0x2, 0x2, 0x0, 0x0, 0x0)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcclient/client/client.go:121 +0x17a
gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcclient/client.NewGRPCClientV2.func1(0x4ef4000000000010, 0xc0000dd7b0, 0x14a4bf6)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcclient/client/client.go:102 +0x70
gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcpool.(*ConnectionPool).create(0xc0000f6cf0, 0xc0000f6cf0, 0xc00038f880, 0x9)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcpool/connection_pool.go:108 +0x2f
gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcpool.NewConnectionPoolV3(0xa, 0xc000392660, 0x2a, 0xc00037b4d0, 0x64, 0x0, 0x1915da0, 0xc00038f880, 0x2a, 0x3, ...)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcpool/connection_pool.go:161 +0x28a
gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcclient/client.NewGRPCClientV2(0x17ce64b, 0x8, 0x3b9aca00, 0xc00037b360, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, ...)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/vendor/gitlab.hosted.io/my-libs/grpcclient/client/client.go:105 +0x1dc
gitlab.hosted.io/xxxxx/project_x/clients/restricted_service.NewRestrictedServiceClientForCountry(0x17ca6d8, 0x3, 0x17cfe71, 0xa)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/clients/restricted_service/restricted_service.go:80 +0x523
gitlab.hosted.io/xxxxx/project_x/clients/restricted_service_test.TestSometing(0xc00013c700)
/Users/janania/go/src/gitlab.hosted.io/xxxxx/project_x/clients/restricted_service/provider_test.go:28 +0x106
testing.tRunner(0xc00013c700, 0x183f870)
/usr/local/Cellar/go/1.13.6/libexec/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
/usr/local/Cellar/go/1.13.6/libexec/src/testing/testing.go:960 +0x350
Process finished with exit code 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment