[ 
https://issues.apache.org/jira/browse/HBASE-29154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chandra Sekhar K updated HBASE-29154:
-------------------------------------
    Attachment: image-2025-02-26-23-05-10-189.png

> 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
>          Components: regionserver, scan
>            Reporter: Chandra Sekhar K
>            Assignee: Chandra Sekhar K
>            Priority: Major
>         Attachments: image-2025-02-26-23-04-14-764.png, 
> image-2025-02-26-23-05-10-189.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-23-04-14-764.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