[ https://issues.apache.org/jira/browse/IGNITE-26184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vyacheslav Koptilin updated IGNITE-26184: ----------------------------------------- Labels: MakeTeamcityGreenAgain ignite-3 (was: ignite-3) > Netty buffer leak in Dependabot branch > -------------------------------------- > > Key: IGNITE-26184 > URL: https://issues.apache.org/jira/browse/IGNITE-26184 > Project: Ignite > Issue Type: Bug > Components: thin clients ai3 > Reporter: Pavel Tupitsyn > Assignee: Pavel Tupitsyn > Priority: Major > Labels: MakeTeamcityGreenAgain, ignite-3 > Fix For: 3.1 > > Time Spent: 1h 10m > Remaining Estimate: 0h > > Leak in handshake logic on server: > {code} > [ERROR][nioEventLoopGroup-38-1][ResourceLeakDetector] 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.channel.ChannelOutboundBuffer.addMessage(ChannelOutboundBuffer.java:135) > > io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:880) > > io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1314) > > io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:889) > > io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:863) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.writeMagic(ClientInboundMessageHandler.java:608) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.handshake(ClientInboundMessageHandler.java:430) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.channelRead(ClientInboundMessageHandler.java:392) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) > > org.apache.ignite.client.TestClientHandlerModule$ResponseDelayHandler.channelRead(TestClientHandlerModule.java:363) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) > > org.apache.ignite.client.TestClientHandlerModule$ConnectionDropHandler.channelRead(TestClientHandlerModule.java:334) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) > > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > > io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) > > io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) > > io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) > > io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) > io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) > > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > java.base/java.lang.Thread.run(Thread.java:833) > #2: > > io.netty.buffer.AdvancedLeakAwareByteBuf.writeBytes(AdvancedLeakAwareByteBuf.java:605) > > io.netty.channel.nio.AbstractNioChannel.newDirectBuffer(AbstractNioChannel.java:448) > > io.netty.channel.nio.AbstractNioByteChannel.filterOutboundMessage(AbstractNioByteChannel.java:278) > > io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:866) > > io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1314) > > io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:889) > > io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:863) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.writeMagic(ClientInboundMessageHandler.java:608) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.handshake(ClientInboundMessageHandler.java:430) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.channelRead(ClientInboundMessageHandler.java:392) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) > > org.apache.ignite.client.TestClientHandlerModule$ResponseDelayHandler.channelRead(TestClientHandlerModule.java:363) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) > > org.apache.ignite.client.TestClientHandlerModule$ConnectionDropHandler.channelRead(TestClientHandlerModule.java:334) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) > > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > > io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) > > io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) > > io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) > > io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) > io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) > > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > java.base/java.lang.Thread.run(Thread.java:833) > Created at: > > io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:410) > > io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:188) > > io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:179) > > io.netty.channel.nio.AbstractNioChannel.newDirectBuffer(AbstractNioChannel.java:447) > > io.netty.channel.nio.AbstractNioByteChannel.filterOutboundMessage(AbstractNioByteChannel.java:278) > > io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:866) > > io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1314) > > io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:889) > > io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868) > > io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:863) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.writeMagic(ClientInboundMessageHandler.java:608) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.handshake(ClientInboundMessageHandler.java:430) > > org.apache.ignite.client.handler.ClientInboundMessageHandler.channelRead(ClientInboundMessageHandler.java:392) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) > > org.apache.ignite.client.TestClientHandlerModule$ResponseDelayHandler.channelRead(TestClientHandlerModule.java:363) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) > > org.apache.ignite.client.TestClientHandlerModule$ConnectionDropHandler.channelRead(TestClientHandlerModule.java:334) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) > > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > > io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) > > io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796) > > io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) > > io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) > io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) > > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > java.base/java.lang.Thread.run(Thread.java:833) > {code} > Leaks every time in PR > * https://github.com/apache/ignite-3/pull/6351 > * > https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunUnitTests_virtual_Batch_2_1?branch=pull%2F6351&buildTypeTab=overview -- This message was sent by Atlassian Jira (v8.20.10#820010)