From 7d9aa0f578da07f6b1f176991996efa82e728c33 Mon Sep 17 00:00:00 2001 From: Pankaj Date: Tue, 18 Dec 2018 01:31:55 +0530 Subject: [PATCH] HBASE-21610, numOpenConnections metric is set to -1 when zero server channel exist --- .../main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java index 8ea2057e6d..742a728a79 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java @@ -169,8 +169,9 @@ public class NettyRpcServer extends RpcServer { @Override public int getNumOpenConnections() { + int channelsCount = allChannels.size(); // allChannels also contains the server channel, so exclude that from the count. - return allChannels.size() - 1; + return channelsCount > 0 ? channelsCount - 1 : channelsCount; } @Override -- 2.17.1