Created
October 23, 2018 21:42
-
-
Save dain/5fece0946d7a1439b535a7af775f5a57 to your computer and use it in GitHub Desktop.
Example exception output for leak detected in TestingPooledByteBufAllocator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
java.lang.AssertionError: LEAK: 2 leak(s) detected. ByteBuf.release() was not called before it's garbage-collected. See http://netty.io/wiki/reference-counted-objects.html for more information. | |
== ByteBuf 1: | |
Recent access records: | |
#1: | |
io.netty.buffer.AdvancedLeakAwareByteBuf.getByte(AdvancedLeakAwareByteBuf.java:154) | |
io.netty.buffer.TestingPooledByteBufAllocatorTest.testLeakByteBufferDirect(TestingPooledByteBufAllocatorTest.java:62) | |
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.lang.reflect.Method.invoke(Method.java:498) | |
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) | |
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) | |
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) | |
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) | |
org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) | |
org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) | |
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) | |
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) | |
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) | |
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) | |
org.junit.runners.ParentRunner.run(ParentRunner.java:363) | |
org.junit.runner.JUnitCore.run(JUnitCore.java:137) | |
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) | |
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) | |
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) | |
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) | |
Created at: | |
io.netty.buffer.TestingPooledByteBufAllocator.toLeakAwareBufferInternal(TestingPooledByteBufAllocator.java:47) | |
io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:331) | |
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:185) | |
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:176) | |
io.netty.buffer.AbstractByteBufAllocator.buffer(AbstractByteBufAllocator.java:113) | |
io.netty.buffer.TestingPooledByteBufAllocatorTest.testLeakByteBufferDirect(TestingPooledByteBufAllocatorTest.java:62) | |
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.lang.reflect.Method.invoke(Method.java:498) | |
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) | |
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) | |
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) | |
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) | |
org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) | |
org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) | |
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) | |
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) | |
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) | |
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) | |
org.junit.runners.ParentRunner.run(ParentRunner.java:363) | |
org.junit.runner.JUnitCore.run(JUnitCore.java:137) | |
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) | |
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) | |
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) | |
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) | |
== ByteBuf 2: | |
Recent access records: | |
#1: | |
io.netty.buffer.AdvancedLeakAwareByteBuf.getByte(AdvancedLeakAwareByteBuf.java:154) | |
io.netty.buffer.TestingPooledByteBufAllocatorTest.testLeakByteBufferDirect(TestingPooledByteBufAllocatorTest.java:61) | |
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.lang.reflect.Method.invoke(Method.java:498) | |
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) | |
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) | |
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) | |
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) | |
org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) | |
org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) | |
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) | |
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) | |
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) | |
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) | |
org.junit.runners.ParentRunner.run(ParentRunner.java:363) | |
org.junit.runner.JUnitCore.run(JUnitCore.java:137) | |
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) | |
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) | |
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) | |
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) | |
Created at: | |
io.netty.buffer.TestingPooledByteBufAllocator.toLeakAwareBufferInternal(TestingPooledByteBufAllocator.java:47) | |
io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:331) | |
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:185) | |
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:176) | |
io.netty.buffer.AbstractByteBufAllocator.buffer(AbstractByteBufAllocator.java:113) | |
io.netty.buffer.TestingPooledByteBufAllocatorTest.testLeakByteBufferDirect(TestingPooledByteBufAllocatorTest.java:61) | |
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.lang.reflect.Method.invoke(Method.java:498) | |
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) | |
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) | |
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) | |
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) | |
org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) | |
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) | |
org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) | |
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) | |
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) | |
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) | |
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) | |
org.junit.runners.ParentRunner.run(ParentRunner.java:363) | |
org.junit.runner.JUnitCore.run(JUnitCore.java:137) | |
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) | |
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) | |
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) | |
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) | |
== Leak detection: | |
at io.netty.buffer.TestingPooledByteBufAllocator.throwLeakDetected(TestingPooledByteBufAllocator.java:97) | |
at io.netty.buffer.TestingPooledByteBufAllocator.close(TestingPooledByteBufAllocator.java:71) | |
at io.netty.buffer.TestingPooledByteBufAllocatorTest.assertLeaked(TestingPooledByteBufAllocatorTest.java:91) | |
at io.netty.buffer.TestingPooledByteBufAllocatorTest.testLeakByteBufferDirect(TestingPooledByteBufAllocatorTest.java:64) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) | |
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) | |
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) | |
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) | |
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) | |
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) | |
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) | |
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) | |
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) | |
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) | |
at org.junit.runners.ParentRunner.run(ParentRunner.java:363) | |
at org.junit.runner.JUnitCore.run(JUnitCore.java:137) | |
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) | |
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) | |
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) | |
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment