Index: hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java =================================================================== --- hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java (revision 1487228) +++ hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java (working copy) @@ -68,6 +68,14 @@ private ScanMetrics scanMetrics; private boolean logScannerActivity = false; private int logCutOffLatency = 1000; + private static String myAddress; + static { + try { + myAddress = DNS.getDefaultHost("default", "default"); + } catch (UnknownHostException uhe) { + LOG.error("cannot determine my address", uhe); + } + } // indicate if it is a remote server call private boolean isRegionServerRemote = true; @@ -116,10 +124,8 @@ /** * compare the local machine hostname with region server's hostname * to decide if hbase client connects to a remote region server - * @throws UnknownHostException. */ - private void checkIfRegionServerIsRemote() throws UnknownHostException { - String myAddress = DNS.getDefaultHost("default", "default"); + private void checkIfRegionServerIsRemote() { if (this.location.getHostname().equalsIgnoreCase(myAddress)) { isRegionServerRemote = false; } else {