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)

Reply via email to