Repository: hbase
Updated Branches:
  refs/heads/branch-2.0 dc53d3087 -> f89b4ed9d


HBASE-21088 HStoreFile should be closed in HStore#hasReferences


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

Branch: refs/heads/branch-2.0
Commit: f89b4ed9d6ff3b8a1cf83196d061d99f044f8f23
Parents: dc53d30
Author: Ted Yu <yuzhih...@gmail.com>
Authored: Mon Aug 27 20:31:08 2018 -0700
Committer: Michael Stack <st...@apache.org>
Committed: Mon Aug 27 20:31:08 2018 -0700

----------------------------------------------------------------------
 .../org/apache/hadoop/hbase/regionserver/HStore.java     | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/f89b4ed9/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java
index dad9346..2227e58 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java
@@ -1643,6 +1643,17 @@ public class HStore implements Store, HeapSize, 
StoreConfigInformation, Propagat
       LOG.error("Error trying to determine if store has references, assuming 
references exists",
         ioe);
       return true;
+    } finally {
+      if (reloadedStoreFiles != null) {
+        for (HStoreFile storeFile : reloadedStoreFiles) {
+          try {
+            storeFile.closeStoreFile(false);
+          } catch (IOException ioe) {
+            LOG.warn("Encountered exception closing " + storeFile + ": " + 
ioe.getMessage());
+            // continue with closing the remaining store files
+          }
+        }
+      }
     }
   }
 

Reply via email to