[
https://issues.apache.org/jira/browse/HBASE-27986?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated HBASE-27986:
-----------------------------------
Labels: pull-request-available (was: )
> 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: Sub-task
> Reporter: ConfX
> Priority: Critical
> Labels: pull-request-available
> 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)