Chandra Sekhar K created HBASE-29154:
----------------------------------------
Summary: Region Scanner not getting closed when there is an
exception in HRegion.closeRegionOperation
Key: HBASE-29154
URL: https://issues.apache.org/jira/browse/HBASE-29154
Project: HBase
Issue Type: Bug
Reporter: Chandra Sekhar K
Assignee: Chandra Sekhar K
Attachments: image-2025-02-26-20-07-20-469.png
There are some random exceptions when HRegion.closeRegionOperation is being
executed.
This is causing the Region Scanner opened in RSRpcService.java not getting
closed resulting in the corresponding HFile opened by the scanner not getting
cleaned up by the CompactedHFilesDischargeHandler due to the File RefCount not
zero.
!image-2025-02-26-20-07-20-469.png!
{code:java}
java.lang.NullPointerException
at
java.lang.ThreadLocal$ThreadLocalMap.expungeStaleEntry(ThreadLocal.java:615)
at java.lang.ThreadLocal$ThreadLocalMap.remove(ThreadLocal.java:520)
at java.lang.ThreadLocal$ThreadLocalMap.access$200(ThreadLocal.java:319)
at java.lang.ThreadLocal.remove(ThreadLocal.java:242)
at
java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryReleaseShared(ReentrantReadWriteLock.java:426)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.releaseShared(AbstractQueuedSynchronizer.java:1341)
at
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock(ReentrantReadWriteLock.java:881)
at
org.apache.hadoop.hbase.regionserver.HRegion.closeRegionOperation(HRegion.java:9004){code}
{code:java}
java.lang.IllegalMonitorStateException: attempt to unlock read lock, not locked
by current thread
at
java.util.concurrent.locks.ReentrantReadWriteLock$Sync.unmatchedUnlockException(ReentrantReadWriteLock.java:444)
at
java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryReleaseShared(ReentrantReadWriteLock.java:428)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.releaseShared(AbstractQueuedSynchronizer.java:1341)
at
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock(ReentrantReadWriteLock.java:881)
at
org.apache.hadoop.hbase.regionserver.HRegion.closeRegionOperation(HRegion.java:9004)
at
org.apache.hadoop.hbase.regionserver.HRegion.closeRegionOperation(HRegion.java:8994){code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)