From 311618e4a49d22c1c1f436e401d0ad7a1d800848 Mon Sep 17 00:00:00 2001 From: Josh Elser Date: Tue, 16 Jul 2019 17:10:27 -0400 Subject: [PATCH] HBASE-22701 Disable the DynamicClassLoader when it fails to initialize --- .../org/apache/hadoop/hbase/util/DynamicClassLoader.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hbase-common/src/main/java/org/apache/hadoop/hbase/util/DynamicClassLoader.java b/hbase-common/src/main/java/org/apache/hadoop/hbase/util/DynamicClassLoader.java index 28fce21b1c..979a0d0b9c 100644 --- a/hbase-common/src/main/java/org/apache/hadoop/hbase/util/DynamicClassLoader.java +++ b/hbase-common/src/main/java/org/apache/hadoop/hbase/util/DynamicClassLoader.java @@ -95,7 +95,13 @@ public class DynamicClassLoader extends ClassLoaderBase { DYNAMIC_JARS_OPTIONAL_CONF_KEY, DYNAMIC_JARS_OPTIONAL_DEFAULT); if (useDynamicJars) { - initTempDir(conf); + try { + initTempDir(conf); + } catch (Exception e) { + LOG.warn("Disabling the DynamicClassLoader as it failed to initialize its temp directory." + + " Check your configuration and filesystem permissions.", e); + useDynamicJars = false; + } } } -- 2.18.0