From c1a19dece03bc6696dbfbb69e801959f16ab69e9 Mon Sep 17 00:00:00 2001 From: tedyu Date: Fri, 6 Nov 2015 13:40:14 -0800 Subject: [PATCH] HBASE-14632 Region server aborts due to unguarded dereference of Reader --- .../org/apache/hadoop/hbase/regionserver/HStore.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 8f061a54303..083b16d1d1e 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 @@ -2123,7 +2123,11 @@ public class HStore implements Store { public long getTotalStaticIndexSize() { long size = 0; for (StoreFile s : this.storeEngine.getStoreFileManager().getStorefiles()) { - size += s.getReader().getUncompressedDataIndexSize(); + StoreFile.Reader r = s.getReader(); + if (r == null) { + continue; + } + size += r.getUncompressedDataIndexSize(); } return size; } @@ -2133,6 +2137,9 @@ public class HStore implements Store { long size = 0; for (StoreFile s : this.storeEngine.getStoreFileManager().getStorefiles()) { StoreFile.Reader r = s.getReader(); + if (r == null) { + continue; + } size += r.getTotalBloomSize(); } return size;