ConfX created HBASE-27986:
-----------------------------
Summary: Null Pointer Exception when running testLruBlockCache
with a misconfiguration
Key: HBASE-27986
URL: https://issues.apache.org/jira/browse/HBASE-27986
Project: HBase
Issue Type: Bug
Reporter: ConfX
Attachments: reproduce.sh
h2. What happened
After setting {{{}hfile.block.cache.size=1.1175870895385742E-8{}}}, running
test
{{org.apache.hadoop.hbase.io.hfile.TestBlockCacheReporting#testLruBlockCache}}
results in a {{{}NullPointerException{}}}.
h2. Where's the bug
In the test
{{{}org.apache.hadoop.hbase.io.hfile.TestBlockCacheReporting#testLruBlockCache{}}}:
{code:java}
BlockCache blockCache = BlockCacheFactory.createBlockCache(this.conf);
logPerBlock(blockCache);
addDataAndHits(blockCache, 3); {code}
Here the returned blockCache could be null, but is directly used as the
parameter of {{logPerBlock}} without checking.
h2. How to reproduce
# Set {{hfile.block.cache.size=1.1175870895385742E-8}}
# Run
{{org.apache.hadoop.hbase.io.hfile.TestBlockCacheReporting#testLruBlockCache}}
and the following exception should be observed:
{code:java}
java.lang.NullPointerException at
org.apache.hadoop.hbase.io.hfile.TestBlockCacheReporting.logPerBlock(TestBlockCacheReporting.java:147)
at
org.apache.hadoop.hbase.io.hfile.TestBlockCacheReporting.testLruBlockCache(TestBlockCacheReporting.java:100)
{code}
{{}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)