From 6d52722aa1bd3eefc8e57af5ed5e05f6ba036822 Mon Sep 17 00:00:00 2001 From: QilinCao Date: Fri, 12 Jul 2019 17:32:14 +0800 Subject: [PATCH] HBASE-22683 IOException should be recorded in log file when rest server obtain hbase connection --- .../org/apache/hadoop/hbase/rest/RESTServlet.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServlet.java b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServlet.java index 6c71bb6222..5ccf33c015 100644 --- a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServlet.java +++ b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServlet.java @@ -117,14 +117,24 @@ public class RESTServlet implements Constants { } Admin getAdmin() throws IOException { - return connectionCache.getAdmin(); + try { + return connectionCache.getAdmin(); + } catch (IOException e) { + LOG.error("Failed to obtain HBaseAdmin instance from connection cache.", e); + throw e; + } } /** * Caller closes the table afterwards. */ Table getTable(String tableName) throws IOException { - return connectionCache.getTable(tableName); + try { + return connectionCache.getTable(tableName); + } catch (IOException e) { + LOG.error("Failed to obtain HTable [" + tableName + "] instance from connection cache.", e); + throw e; + } } Configuration getConfiguration() { -- 2.17.1