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

Chandra Sekhar K updated HBASE-29154:
-------------------------------------
    Description: 
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|width=1009,height=451!
{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}
 

  was:
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|width=899,height=402!
{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}
 


> 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
>            Priority: Major
>         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|width=1009,height=451!
> {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