You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Chandra Sekhar K (Jira)" <ji...@apache.org> on 2025/02/26 17:37:00 UTC
[jira] [Updated] (HBASE-29154) RegionScanner not getting closed when there is an exception in HRegion.closeRegionOperation
[ https://issues.apache.org/jira/browse/HBASE-29154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chandra Sekhar K updated HBASE-29154:
-------------------------------------
Summary: RegionScanner not getting closed when there is an exception in HRegion.closeRegionOperation (was: Region Scanner not getting closed when there is an exception in HRegion.closeRegionOperation )
> RegionScanner 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-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-05-10-189.png|width=671,height=308!
> {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)