diff --git a/service/src/java/org/apache/hive/service/server/HiveServer2.java b/service/src/java/org/apache/hive/service/server/HiveServer2.java index 2f55591..d62b20d 100644 --- a/service/src/java/org/apache/hive/service/server/HiveServer2.java +++ b/service/src/java/org/apache/hive/service/server/HiveServer2.java @@ -500,15 +500,19 @@ private static void startHiveServer2() throws Throwable { maxAttempts = hiveConf.getLongVar(HiveConf.ConfVars.HIVE_SERVER2_MAX_START_ATTEMPTS); HiveServer2 server = null; try { + try { + if (hiveConf.getBoolVar(ConfVars.HIVE_SERVER2_METRICS_ENABLED)) { + MetricsFactory.init(hiveConf); + } + } catch (Throwable t) { + LOG.warn("Could not initiate the HiveServer2 Metrics system. Metrics may not be reported.", t); + } // Cleanup the scratch dir before starting ServerUtils.cleanUpScratchDir(hiveConf); server = new HiveServer2(); server.init(hiveConf); server.start(); - if (hiveConf.getBoolVar(ConfVars.HIVE_SERVER2_METRICS_ENABLED)) { - MetricsFactory.init(hiveConf); - } try { JvmPauseMonitor pauseMonitor = new JvmPauseMonitor(hiveConf); pauseMonitor.start();