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)