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(