mirror of
https://github.com/zrepl/zrepl.git
synced 2024-11-25 01:44:43 +01:00
84eefa57bc
Verified once again that grpc.DialContext is indeed non-blocking. However, it checks in a defer stmt that the passed dial is not ctx.Done(). That is highly unusual if the dial is non-blocking. But it might still happen, maybe because of machine suspend during the function call and before the defer stmt is executed. panic: context deadline exceeded goroutine 49 [running]: github.com/zrepl/zrepl/rpc/grpcclientidentity/grpchelper.ClientConn(0x1906ea0, 0xc0003ea1e0, 0x1921620, 0xc0002da660, 0x0) /gopath/src/github.com/zrepl/zrepl/rpc/grpcclientidentity/grpchelper/authlistener_grpc_adaptor_wrapper.go:49 +0x38c github.com/zrepl/zrepl/rpc.NewClient(0x1906f00, 0xc0002d60f0, 0x1921620, 0xc0002da640, 0x1921620, 0xc0002da660, 0x1921620, 0xc0002da6a0, 0x1921620) /gopath/src/github.com/zrepl/zrepl/rpc/rpc_client.go:53 +0x199 github.com/zrepl/zrepl/daemon/job.(*modePush).ConnectEndpoints(0xc0000d1e90, 0x1921620, 0xc0002da640, 0x1921620, 0xc0002da660, 0x1921620, 0xc0002da6a0, 0x1906f00, 0xc0002d60f0) /gopath/src/github.com/zrepl/zrepl/daemon/job/active.go:105 +0x15d github.com/zrepl/zrepl/daemon/job.(*ActiveSide).do(0xc0000d6120, 0x1918720, 0xc00020f170) /gopath/src/github.com/zrepl/zrepl/daemon/job/active.go:356 +0x236 github.com/zrepl/zrepl/daemon/job.(*ActiveSide).Run(0xc0000d6120, 0x1918720, 0xc00009c660) /gopath/src/github.com/zrepl/zrepl/daemon/job/active.go:347 +0x289 github.com/zrepl/zrepl/daemon.(*jobs).start.func1(0xc0000fc880, 0x1921620, 0xc0002da120, 0x191a320, 0xc0000d6120, 0x1918720, 0xc0002d6a80) |
||
---|---|---|
.. | ||
dataconn | ||
grpcclientidentity | ||
netadaptor | ||
transportmux | ||
versionhandshake | ||
rpc_client.go | ||
rpc_debug.go | ||
rpc_doc.go | ||
rpc_logging.go | ||
rpc_mux.go | ||
rpc_server.go |