diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/RpcClient.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/RpcClient.java index 886ad7b2eef..9dd56ed53dd 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/RpcClient.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/RpcClient.java @@ -951,9 +951,7 @@ public class RpcClient { // release the resources // first thing to do;take the connection out of the connection list synchronized (connections) { - if (connections.get(remoteId) == this) { - connections.remove(remoteId); - } + connections.remove(remoteId, this); } // close the streams and therefore the socket @@ -1218,7 +1216,7 @@ public class RpcClient { super(msg); } } - + /** * Construct an IPC cluster client whose values are of the {@link Message} class. * @param conf configuration @@ -1274,7 +1272,7 @@ public class RpcClient { public RpcClient(Configuration conf, String clusterId) { this(conf, clusterId, NetUtils.getDefaultSocketFactory(conf), null); } - + /** * Construct an IPC client for the cluster clusterId with the default SocketFactory * @param conf configuration