You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by en...@apache.org on 2014/06/28 02:30:48 UTC

[02/49] git commit: HBASE-10517 NPE in MetaCache.clearCache()

HBASE-10517 NPE in MetaCache.clearCache()

git-svn-id: https://svn.apache.org/repos/asf/hbase/branches/hbase-10070@1567827 13f79535-47bb-0310-9956-ffa450edef68


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

Branch: refs/heads/master
Commit: 998cd1642f4ae3819f18061468755bf992257a52
Parents: 481a116
Author: Enis Soztutar <en...@apache.org>
Authored: Thu Feb 13 01:56:11 2014 +0000
Committer: Enis Soztutar <en...@apache.org>
Committed: Fri Jun 27 16:39:36 2014 -0700

----------------------------------------------------------------------
 .../src/main/java/org/apache/hadoop/hbase/client/MetaCache.java   | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/998cd164/hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaCache.java
----------------------------------------------------------------------
diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaCache.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaCache.java
index b8cd429..10a48ae 100644
--- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaCache.java
+++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaCache.java
@@ -329,6 +329,9 @@ public class MetaCache {
     TableName tableName = location.getRegionInfo().getTable();
     ConcurrentMap<byte[], RegionLocations> tableLocations = getTableLocations(tableName);
     RegionLocations rll = tableLocations.get(location.getRegionInfo().getStartKey());
+    if (rll == null) {
+      return;
+    }
     RegionLocations updatedLocations = rll.remove(location);
     if (updatedLocations.isEmpty()) {
       tableLocations.remove(location.getRegionInfo().getStartKey(), rll);