mirror of https://github.com/grpc/grpc-go.git
client: update state earlier to prevent resetTransport calls from killing good transports (#2862)
This commit is contained in:
parent
a5396fd45c
commit
a1d4c283c6
|
|
@ -735,6 +735,9 @@ func (ac *addrConn) connect() error {
|
||||||
ac.mu.Unlock()
|
ac.mu.Unlock()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
// Update connectivity state within the lock to prevent subsequent or
|
||||||
|
// concurrent calls from resetting the transport more than once.
|
||||||
|
ac.updateConnectivityState(connectivity.Connecting)
|
||||||
ac.mu.Unlock()
|
ac.mu.Unlock()
|
||||||
|
|
||||||
// Start a goroutine connecting to the server asynchronously.
|
// Start a goroutine connecting to the server asynchronously.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue