diff --git a/clientconn.go b/clientconn.go index 27c84950d..a226a1716 100644 --- a/clientconn.go +++ b/clientconn.go @@ -399,6 +399,7 @@ func (cc *ClientConn) enterIdleMode() error { } if cc.idlenessState != ccIdlenessStateActive { channelz.Errorf(logger, cc.channelzID, "ClientConn asked to enter idle mode, current mode is %v", cc.idlenessState) + cc.mu.Unlock() return nil }