From 9e1c3cbaeb4ed3ba2945c2598d577ebf90a4d951 Mon Sep 17 00:00:00 2001 From: Alexander Andreev Date: Wed, 4 May 2022 15:51:23 +0300 Subject: [PATCH] fix hctx leakage in addrConn.createTransport --- clientconn.go | 1 + 1 file changed, 1 insertion(+) diff --git a/clientconn.go b/clientconn.go index 3ed6eb8e75e3..0fc8b27aaa94 100644 --- a/clientconn.go +++ b/clientconn.go @@ -1256,6 +1256,7 @@ func (ac *addrConn) createTransport(addr resolver.Address, copts transport.Conne newTr, err := transport.NewClientTransport(connectCtx, ac.cc.ctx, addr, copts, func() { prefaceReceived.Fire() }, onGoAway, onClose) if err != nil { // newTr is either nil, or closed. + hcancel() channelz.Warningf(logger, ac.channelzID, "grpc: addrConn.createTransport failed to connect to %s. Err: %v", addr, err) return err }