[
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=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}
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!
{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=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}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)