Details
-
Sub-task
-
Status: Closed
-
Trivial
-
Resolution: Fixed
-
None
-
None
-
None
Description
MetaCache introduced in HBASE-10347 is vulnerable to NPE. TestDistributedLogSplitting is flaky due to this.
<error type="java.lang.NullPointerException">java.lang.NullPointerException
at org.apache.hadoop.hbase.client.MetaCache.clearCache(MetaCache.java:339)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.deleteCachedRegionLocation(ConnectionManager.java:2033)
at org.apache.hadoop.hbase.client.RegionServerCallable.throwable(RegionServerCallable.java:132)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:129)
at org.apache.hadoop.hbase.client.HTable.getRowOrBefore(HTable.java:744)
at org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:147)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.prefetchRegionCache(ConnectionManager.java:1071)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegionInMeta(ConnectionManager.java:1136)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1023)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:978)