Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

Memory Leak - Bytebuf is not released #67

Open
arushi315 opened this issue Oct 9, 2019 · 0 comments
Open

Memory Leak - Bytebuf is not released #67

arushi315 opened this issue Oct 9, 2019 · 0 comments

Comments

@arushi315
Copy link

Application is running into out of memory error due to the memory leak as ByteBuf is not released properly.

LittleProxy version: 1.1.17-VGS-SNAPSHOT
Netty version: netty-all-4.1.42.Final.jar
Java version: 1.8.0_201

Java properties:
-Dio.netty.leakDetection.level=paranoid
-Dio.netty.leakDetection.targetRecords=10
-XX:MaxDirectMemorySize=10m
-XX:+DisableExplicitGC
-Dio.netty.maxDirectMemory=0

Stacktrace:

17:48:24.467 ERROR [E-PROXY-1-ClientToProxyWorker-6] [ResourceLeakDetector:317] - LEAK: ByteBuf.release() was not called before it's garbage-collected. See https://netty.io/wiki/reference-counted-objects.html for more information.
Recent access records:
#1:
io.netty.buffer.AdvancedLeakAwareByteBuf.ensureWritable(AdvancedLeakAwareByteBuf.java:136)
io.netty.handler.codec.http.HttpHeadersEncoder.encoderHeader(HttpHeadersEncoder.java:37)
io.netty.handler.codec.http.HttpObjectEncoder.encodeHeaders(HttpObjectEncoder.java:191)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:101)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#2:
io.netty.buffer.AdvancedLeakAwareByteBuf.setCharSequence(AdvancedLeakAwareByteBuf.java:388)
io.netty.handler.codec.http.HttpHeadersEncoder.writeAscii(HttpHeadersEncoder.java:54)
io.netty.handler.codec.http.HttpHeadersEncoder.encoderHeader(HttpHeadersEncoder.java:39)
io.netty.handler.codec.http.HttpObjectEncoder.encodeHeaders(HttpObjectEncoder.java:191)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:101)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#3:
io.netty.buffer.AdvancedLeakAwareByteBuf.setCharSequence(AdvancedLeakAwareByteBuf.java:388)
io.netty.handler.codec.http.HttpHeadersEncoder.writeAscii(HttpHeadersEncoder.java:54)
io.netty.handler.codec.http.HttpHeadersEncoder.encoderHeader(HttpHeadersEncoder.java:43)
io.netty.handler.codec.http.HttpObjectEncoder.encodeHeaders(HttpObjectEncoder.java:191)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:101)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#4:
io.netty.buffer.AdvancedLeakAwareByteBuf.setShort(AdvancedLeakAwareByteBuf.java:292)
io.netty.buffer.ByteBufUtil.setShortBE(ByteBufUtil.java:429)
io.netty.handler.codec.http.HttpHeadersEncoder.encoderHeader(HttpHeadersEncoder.java:45)
io.netty.handler.codec.http.HttpObjectEncoder.encodeHeaders(HttpObjectEncoder.java:191)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:101)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#5:
io.netty.buffer.AdvancedLeakAwareByteBuf.setShort(AdvancedLeakAwareByteBuf.java:292)
io.netty.buffer.ByteBufUtil.setShortBE(ByteBufUtil.java:429)
io.netty.handler.codec.http.HttpHeadersEncoder.encoderHeader(HttpHeadersEncoder.java:41)
io.netty.handler.codec.http.HttpObjectEncoder.encodeHeaders(HttpObjectEncoder.java:191)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:101)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#6:
io.netty.buffer.AdvancedLeakAwareByteBuf.writeShort(AdvancedLeakAwareByteBuf.java:550)
io.netty.buffer.ByteBufUtil.writeShortBE(ByteBufUtil.java:421)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:39)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:27)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:95)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#7:
io.netty.buffer.AdvancedLeakAwareByteBuf.writeBytes(AdvancedLeakAwareByteBuf.java:610)
io.netty.handler.codec.http.HttpResponseStatus.encode(HttpResponseStatus.java:644)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:38)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:27)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:95)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#8:
io.netty.buffer.AdvancedLeakAwareByteBuf.writeByte(AdvancedLeakAwareByteBuf.java:544)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:37)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:27)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:95)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
#9:
io.netty.buffer.AdvancedLeakAwareByteBuf.writeBytes(AdvancedLeakAwareByteBuf.java:610)
io.netty.handler.codec.http.HttpVersion.encode(HttpVersion.java:267)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:36)
io.netty.handler.codec.http.HttpResponseEncoder.encodeInitialLine(HttpResponseEncoder.java:27)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:95)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
Created at:
io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:349)
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:187)
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:178)
io.netty.buffer.AbstractByteBufAllocator.buffer(AbstractByteBufAllocator.java:115)
io.netty.handler.codec.http.HttpObjectEncoder.encode(HttpObjectEncoder.java:93)
io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
org.littleshoot.proxy.impl.ProxyConnection$ResponseWrittenMonitor.write(ProxyConnection.java:922)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791)
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701)
io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:303)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716)
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708)
io.netty.channel.AbstractChannelHandlerContext.access$1700(AbstractChannelHandlerContext.java:56)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.write(AbstractChannelHandlerContext.java:1102)
io.netty.channel.AbstractChannelHandlerContext$WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)
io.netty.channel.AbstractChannelHandlerContext$AbstractWriteTask.run(AbstractChannelHandlerContext.java:1073)
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
java.lang.Thread.run(Thread.java:748)
: 5 leak records were discarded because they were duplicates
: 11 leak records were discarded because the leak record count is targeted to 10. Use system property io.netty.leakDetection.targetRecords to increase the limit.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant