[ 
https://issues.apache.org/jira/browse/HBASE-27941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17750913#comment-17750913
 ] 

Viraj Jasani edited comment on HBASE-27941 at 8/4/23 12:48 AM:
---------------------------------------------------------------

[~zhangduo] i came across this today on latest 2.5 as well
{code:java}
2023-08-04 00:02:56,694 ERROR [MemStoreFlusher.0] util.ResourceLeakDetector - 
Cnt.create(RefCnt.java:54)
    
org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.<init>(MemStoreLABImpl.java:108)
    sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source)
    
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    
org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:55)
    
org.apache.hadoop.hbase.util.ReflectionUtils.instantiateWithCustomCtor(ReflectionUtils.java:43)
    
org.apache.hadoop.hbase.regionserver.MemStoreLAB.newInstance(MemStoreLAB.java:116)
    
org.apache.hadoop.hbase.regionserver.SegmentFactory.createMutableSegment(SegmentFactory.java:81)
    
org.apache.hadoop.hbase.regionserver.AbstractMemStore.resetActive(AbstractMemStore.java:93)
    
org.apache.hadoop.hbase.regionserver.DefaultMemStore.snapshot(DefaultMemStore.java:106)
    
org.apache.hadoop.hbase.regionserver.HStore$StoreFlusherImpl.prepare(HStore.java:1946)
    
org.apache.hadoop.hbase.regionserver.HRegion.lambda$internalPrepareFlushCache$2(HRegion.java:2712)
    java.util.TreeMap.forEach(TreeMap.java:1005)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalPrepareFlushCache(HRegion.java:2711)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalFlushcache(HRegion.java:2584)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalFlushcache(HRegion.java:2558)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalFlushcache(HRegion.java:2549)
    org.apache.hadoop.hbase.regionserver.HRegion.doClose(HRegion.java:1736)
    org.apache.hadoop.hbase.regionserver.HRegion.close(HRegion.java:1557)
    
org.apache.hadoop.hbase.regionserver.handler.UnassignRegionHandler.process(UnassignRegionHandler.java:120)
    org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:104)
    
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    java.lang.Thread.run(Thread.java:750) {code}


was (Author: vjasani):
[~zhangduo] i came across this today on latest 2.5 as well, though the 
stacktrace is diff, it's coming from _createMutableSegment()_
{code:java}
2023-08-04 00:02:56,694 ERROR [MemStoreFlusher.0] util.ResourceLeakDetector - 
Cnt.create(RefCnt.java:54)
    
org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.<init>(MemStoreLABImpl.java:108)
    sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source)
    
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    
org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:55)
    
org.apache.hadoop.hbase.util.ReflectionUtils.instantiateWithCustomCtor(ReflectionUtils.java:43)
    
org.apache.hadoop.hbase.regionserver.MemStoreLAB.newInstance(MemStoreLAB.java:116)
    
org.apache.hadoop.hbase.regionserver.SegmentFactory.createMutableSegment(SegmentFactory.java:81)
    
org.apache.hadoop.hbase.regionserver.AbstractMemStore.resetActive(AbstractMemStore.java:93)
    
org.apache.hadoop.hbase.regionserver.DefaultMemStore.snapshot(DefaultMemStore.java:106)
    
org.apache.hadoop.hbase.regionserver.HStore$StoreFlusherImpl.prepare(HStore.java:1946)
    
org.apache.hadoop.hbase.regionserver.HRegion.lambda$internalPrepareFlushCache$2(HRegion.java:2712)
    java.util.TreeMap.forEach(TreeMap.java:1005)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalPrepareFlushCache(HRegion.java:2711)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalFlushcache(HRegion.java:2584)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalFlushcache(HRegion.java:2558)
    
org.apache.hadoop.hbase.regionserver.HRegion.internalFlushcache(HRegion.java:2549)
    org.apache.hadoop.hbase.regionserver.HRegion.doClose(HRegion.java:1736)
    org.apache.hadoop.hbase.regionserver.HRegion.close(HRegion.java:1557)
    
org.apache.hadoop.hbase.regionserver.handler.UnassignRegionHandler.process(UnassignRegionHandler.java:120)
    org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:104)
    
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    java.lang.Thread.run(Thread.java:750) {code}

> Possible memory leak in MemStoreLAB implementation
> --------------------------------------------------
>
>                 Key: HBASE-27941
>                 URL: https://issues.apache.org/jira/browse/HBASE-27941
>             Project: HBase
>          Issue Type: Bug
>          Components: in-memory-compaction, regionserver
>            Reporter: Duo Zhang
>            Priority: Major
>
> We got this error message when running ITBLL against branch-3.
> {noformat}
> 2023-06-09 14:44:15,386 ERROR 
> [regionserver/core-1-2:16020-shortCompactions-0] util.ResourceLeakDetector: 
> LEAK: RefCnt.release() was not called before it's garbage-collected. See 
> https://netty.io/wiki/reference-counted-objects.html for more information.
> Recent access records:
> Created at:
>         org.apache.hadoop.hbase.nio.RefCnt.<init>(RefCnt.java:59)
>         org.apache.hadoop.hbase.nio.RefCnt.create(RefCnt.java:54)
>         
> org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.<init>(MemStoreLABImpl.java:108)
>         sun.reflect.GeneratedConstructorAccessor13.newInstance(Unknown Source)
>         
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         
> org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:55)
>         
> org.apache.hadoop.hbase.util.ReflectionUtils.instantiateWithCustomCtor(ReflectionUtils.java:43)
>         
> org.apache.hadoop.hbase.regionserver.MemStoreLAB.newInstance(MemStoreLAB.java:116)
>         
> org.apache.hadoop.hbase.regionserver.SegmentFactory.createMutableSegment(SegmentFactory.java:81)
>         
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.resetActive(AbstractMemStore.java:93)
>         
> org.apache.hadoop.hbase.regionserver.AbstractMemStore.<init>(AbstractMemStore.java:83)
>         
> org.apache.hadoop.hbase.regionserver.DefaultMemStore.<init>(DefaultMemStore.java:79)
>         sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source)
>         
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         
> org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:55)
>         
> org.apache.hadoop.hbase.util.ReflectionUtils.newInstance(ReflectionUtils.java:92)
>         
> org.apache.hadoop.hbase.regionserver.HStore.getMemstore(HStore.java:377)
>         org.apache.hadoop.hbase.regionserver.HStore.<init>(HStore.java:283)
>         
> org.apache.hadoop.hbase.regionserver.HRegion.instantiateHStore(HRegion.java:6904)
>         org.apache.hadoop.hbase.regionserver.HRegion$1.call(HRegion.java:1173)
>         org.apache.hadoop.hbase.regionserver.HRegion$1.call(HRegion.java:1170)
>         java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>         java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         java.lang.Thread.run(Thread.java:750)
> {noformat}
> Need to dig more.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to