Jihoon Son created TAJO-1582:
--------------------------------
Summary: Occasional resource leak in RawFile during test
Key: TAJO-1582
URL: https://issues.apache.org/jira/browse/TAJO-1582
Project: Tajo
Issue Type: Bug
Components: storage
Reporter: Jihoon Son
It looks that ByteBuf is not released properly.
Here is the log.
{noformat}
Run: testDistinctAggregationCasebyCase11[1] Used memory: 442MBytes
2015-04-27 03:54:09,980 ERROR: io.netty.util.ResourceLeakDetector (error(527))
- LEAK: ByteBuf.release() was not called before it's garbage-collected.
Recent access records: 1
#1:
io.netty.buffer.AdvancedLeakAwareByteBuf.nioBuffer(AdvancedLeakAwareByteBuf.java:673)
org.apache.tajo.storage.RawFile$RawFileScanner.init(RawFile.java:99)
org.apache.tajo.engine.planner.physical.SeqScanExec.initScanner(SeqScanExec.java:200)
org.apache.tajo.engine.planner.physical.SeqScanExec.init(SeqScanExec.java:162)
org.apache.tajo.engine.planner.physical.UnaryPhysicalExec.init(UnaryPhysicalExec.java:53)
org.apache.tajo.engine.planner.physical.ExternalSortExec.init(ExternalSortExec.java:154)
org.apache.tajo.engine.planner.physical.UnaryPhysicalExec.init(UnaryPhysicalExec.java:53)
org.apache.tajo.engine.planner.physical.AggregationExec.init(AggregationExec.java:64)
org.apache.tajo.engine.planner.physical.DistinctGroupbySortAggregationExec.<init>(DistinctGroupbySortAggregationExec.java:71)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createSortAggregationDistinctGroupbyExec(PhysicalPlannerImpl.java:1135)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createDistinctGroupByPlan(PhysicalPlannerImpl.java:1066)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createPlanRecursive(PhysicalPlannerImpl.java:195)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createPlanRecursive(PhysicalPlannerImpl.java:158)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createPlan(PhysicalPlannerImpl.java:90)
org.apache.tajo.worker.TajoQueryEngine.createPlan(TajoQueryEngine.java:41)
org.apache.tajo.worker.Task.run(Task.java:417)
org.apache.tajo.worker.TaskRunner$1.run(TaskRunner.java:286)
java.lang.Thread.run(Thread.java:745)
Created at:
io.netty.buffer.UnpooledByteBufAllocator.newDirectBuffer(UnpooledByteBufAllocator.java:55)
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:155)
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:146)
org.apache.tajo.storage.BufferPool.directBuffer(BufferPool.java:99)
org.apache.tajo.storage.RawFile$RawFileScanner.init(RawFile.java:98)
org.apache.tajo.engine.planner.physical.SeqScanExec.initScanner(SeqScanExec.java:200)
org.apache.tajo.engine.planner.physical.SeqScanExec.init(SeqScanExec.java:162)
org.apache.tajo.engine.planner.physical.UnaryPhysicalExec.init(UnaryPhysicalExec.java:53)
org.apache.tajo.engine.planner.physical.ExternalSortExec.init(ExternalSortExec.java:154)
org.apache.tajo.engine.planner.physical.UnaryPhysicalExec.init(UnaryPhysicalExec.java:53)
org.apache.tajo.engine.planner.physical.AggregationExec.init(AggregationExec.java:64)
org.apache.tajo.engine.planner.physical.DistinctGroupbySortAggregationExec.<init>(DistinctGroupbySortAggregationExec.java:71)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createSortAggregationDistinctGroupbyExec(PhysicalPlannerImpl.java:1135)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createDistinctGroupByPlan(PhysicalPlannerImpl.java:1066)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createPlanRecursive(PhysicalPlannerImpl.java:195)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createPlanRecursive(PhysicalPlannerImpl.java:158)
org.apache.tajo.engine.planner.PhysicalPlannerImpl.createPlan(PhysicalPlannerImpl.java:90)
org.apache.tajo.worker.TajoQueryEngine.createPlan(TajoQueryEngine.java:41)
org.apache.tajo.worker.Task.run(Task.java:417)
org.apache.tajo.worker.TaskRunner$1.run(TaskRunner.java:286)
java.lang.Thread.run(Thread.java:745)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)