Repository: hbase
Updated Branches:
  refs/heads/master 6b346ad04 -> ec87b4bfe


HBASE-15109 HM/RS failed to start when "fs.hdfs.impl.disable.cache" is set to 
true (Pankaj Kumar)


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/ec87b4bf
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/ec87b4bf
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/ec87b4bf

Branch: refs/heads/master
Commit: ec87b4bfe28fe4947b36172bdeba3bc61921e413
Parents: 6b346ad
Author: tedyu <[email protected]>
Authored: Tue Oct 11 15:37:26 2016 -0700
Committer: tedyu <[email protected]>
Committed: Tue Oct 11 15:37:26 2016 -0700

----------------------------------------------------------------------
 .../org/apache/hadoop/hbase/regionserver/ShutdownHook.java  | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/ec87b4bf/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ShutdownHook.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ShutdownHook.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ShutdownHook.java
index b5f37e8..83e4ea8 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ShutdownHook.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ShutdownHook.java
@@ -199,10 +199,11 @@ public class ShutdownHook {
         throw new RuntimeException("Client finalizer is null, can't 
suppress!");
       }
       synchronized (fsShutdownHooks) {
-        if (!fsShutdownHooks.containsKey(hdfsClientFinalizer) &&
-            !ShutdownHookManager.deleteShutdownHook(hdfsClientFinalizer)) {
-          throw new RuntimeException("Failed suppression of fs shutdown hook: 
" +
-            hdfsClientFinalizer);
+        boolean isFSCacheDisabled = 
fs.getConf().getBoolean("fs.hdfs.impl.disable.cache", false);
+        if (!isFSCacheDisabled && 
!fsShutdownHooks.containsKey(hdfsClientFinalizer)
+            && !ShutdownHookManager.deleteShutdownHook(hdfsClientFinalizer)) {
+          throw new RuntimeException(
+              "Failed suppression of fs shutdown hook: " + 
hdfsClientFinalizer);
         }
         Integer refs = fsShutdownHooks.get(hdfsClientFinalizer);
         fsShutdownHooks.put(hdfsClientFinalizer, refs == null ? 1 : refs + 1);

Reply via email to