Janardhan Hungund created HBASE-28839:
-----------------------------------------
Summary: Exception handling during retrieval of bucket-cache from
persistence.
Key: HBASE-28839
URL: https://issues.apache.org/jira/browse/HBASE-28839
Project: HBase
Issue Type: Bug
Components: BucketCache
Reporter: Janardhan Hungund
Assignee: Janardhan Hungund
During the retrieval of bucket cache from the persistence file during the
startup, it was observed that, if an exception, other than, the IOException
occurs, the bucket cache internal members remain uninitialised and cause the
bucket to remain unusable. Also, the NullPointerExceptions are seen when,
trying to use the cache.
{code:java}
2024-09-10 14:33:30,020 ERROR
org.apache.hadoop.hbase.io.hfile.bucket.BucketCache: WriterThread encountered
error
java.lang.NullPointerException
at
org.apache.hadoop.hbase.io.hfile.bucket.BucketCache$RAMQueueEntry.writeToCache(BucketCache.java:1975)
at
org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.doDrain(BucketCache.java:1298)
{code}
{code:java}
2024-09-13 07:01:05,964 ERROR
org.apache.hadoop.metrics2.impl.MetricsSourceAdapter: Error getting metrics
from source RegionServer,sub=Server
java.lang.NullPointerException
at
org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.getFreeSize(BucketCache.java:1819)
at
org.apache.hadoop.hbase.io.hfile.CombinedBlockCache.getFreeSize(CombinedBlockCache.java:179)
at
org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapperImpl.getBlockCacheFreeSize(MetricsRegionServerWrapperImpl.java:308)
at
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSourceImpl.addGaugesToMetricsRecordBuilder(MetricsRegionServerSourceImpl.java:525)
at
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSourceImpl.getMetrics(MetricsRegionServerSourceImpl.java:333)
{code}
All type of exceptions need to be handled gracefully and the bucket cache needs
to reinitialised to enable the bucket cache.
Thanks,
Janardhan
--
This message was sent by Atlassian Jira
(v8.20.10#820010)