From 7f62173246534fc3cdef4532780d55398e34d88e Mon Sep 17 00:00:00 2001 From: murgatroid99 Date: Fri, 15 Nov 2019 13:05:52 -0800 Subject: [PATCH] Fix Channel#getConnectivityState API and behavior --- packages/grpc-js/src/channel.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/grpc-js/src/channel.ts b/packages/grpc-js/src/channel.ts index c1ab8459..25daa468 100644 --- a/packages/grpc-js/src/channel.ts +++ b/packages/grpc-js/src/channel.ts @@ -304,8 +304,12 @@ export class ChannelImplementation implements Channel { return this.target; } - getConnectivityState() { - return this.connectivityState; + getConnectivityState(tryToConnect: boolean) { + const connectivityState = this.connectivityState; + if (tryToConnect) { + this.resolvingLoadBalancer.exitIdle(); + } + return connectivityState; } watchConnectivityState(