[ https://issues.apache.org/jira/browse/CASSANDRA-20753?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18004445#comment-18004445 ]
Dmitry Konstantinov edited comment on CASSANDRA-20753 at 7/10/25 2:44 PM: -------------------------------------------------------------------------- I see the following possible options to solve the issue: # Add a traversal through DirectByteBuffer as att value down to chunk level in org.apache.cassandra.utils.memory.BufferPool.Chunk#getParentChunk # Add a traversal through DirectByteBuffer as att value down to the last DirectByteBuffer value just before a Chunk in org.apache.cassandra.net.BufferPoolAllocator.Wrapped#capacity for nioBuffer value and use it to set new wrapped value # Have an extra field to save a reference to allocated DirectByteBuffer within org.apache.cassandra.net.BufferPoolAllocator.Wrapped#allocateDirect and read from it in capacity method. We cannot get UnpooledDirectByteBuf.buffer value in capacity(..) method because the field is package private. We cannot save the new allocated buffer in _wrapped_ field within org.apache.cassandra.net.BufferPoolAllocator.Wrapped#allocateDirect because the old _wrapped_ value is still in use at that moment. I would go with option 1.. [~benedict] What course of action would you recommend here? was (Author: dnk): I see the following possible options to solve the issue: # Add a traversal through DirectByteBuffer as att value down to chunk level in org.apache.cassandra.utils.memory.BufferPool.Chunk#getParentChunk # Add a traversal through DirectByteBuffer as att value down to the last DirectByteBuffer value just before a Chunk in org.apache.cassandra.net.BufferPoolAllocator.Wrapped#capacity for nioBuffer value and use it to set new wrapped value # Have an extra field to save a reference to allocated DirectByteBuffer within org.apache.cassandra.net.BufferPoolAllocator.Wrapped#allocateDirect and read from it in capacity method. We cannot get Wrapped.buffer value in capacity(..) method because the field is package private. We cannot save the new allocated buffer in _wrapped_ field within org.apache.cassandra.net.BufferPoolAllocator.Wrapped#allocateDirect because the old _wrapped_ value is still in use at that moment. I would go with option 1.. [~benedict] What course of action would you recommend here? > BufferPool LEAK DETECTED: > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity > --------------------------------------------------------------------------------------- > > Key: CASSANDRA-20753 > URL: https://issues.apache.org/jira/browse/CASSANDRA-20753 > Project: Apache Cassandra > Issue Type: Bug > Components: Messaging/Internode > Reporter: Dmitry Konstantinov > Assignee: Dmitry Konstantinov > Priority: Normal > Attachments: image-2025-07-10-14-38-22-911.png > > > Buffer leak detection messages are printed in > org.apache.cassandra.distributed.test.SSTableLoaderEncryptionOptionsTest.bulkLoaderSuccessfullyStreamsOverSslWithDeprecatedSslStoragePort > test: > [https://ci-cassandra.apache.org/job/Cassandra-trunk/2198/testReport/junit/org.apache.cassandra.distributed.test/SSTableLoaderEncryptionOptionsTest/Tests___jvm_dtest_jdk11_15_16___bulkLoaderSuccessfullyStreamsOverSslWithDeprecatedSslStoragePort__jdk11_x86_64/] > > [https://ci-cassandra.apache.org/view/patches/job/Cassandra-devbranch-5/318/testReport/junit/org.apache.cassandra.distributed.test/SSTableLoaderEncryptionOptionsTest/Tests___jvm_dtest_jdk11_3_12___bulkLoaderSuccessfullyStreamsOverSslWithDeprecatedSslStoragePort__jdk11_x86_64/] > > {code:java} > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,618 > SubstituteLogger.java:222 - ERROR 10:44:56,618 LEAK DETECTED: a reference > (@1583533002) to @1583533002 was not released before the reference was > garbage collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,618 Ref.java:250 - LEAK DETECTED: a reference > (@1583533002) to @1583533002 was not released before the reference was > garbage collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR 10:44:56,619 Allocate trace @1583533002: > Thread[node1_Messaging-EventLoop-3-1,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks.get(BufferPool.java:629) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:963) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:290 - Allocate trace @1583533002: > Thread[node1_Messaging-EventLoop-3-1,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks.get(BufferPool.java:629) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:963) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR 10:44:56,619 LEAK DETECTED: a reference > (@1928839795) to @1928839795 was not released before the reference was > garbage collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:250 - LEAK DETECTED: a reference > (@1928839795) to @1928839795 was not released before the reference was > garbage collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR 10:44:56,619 Allocate trace @1928839795: > Thread[node1_Messaging-EventLoop-3-2,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:973) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:290 - Allocate trace @1928839795: > Thread[node1_Messaging-EventLoop-3-2,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:973) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR 10:44:56,619 LEAK DETECTED: a reference > (@2119892520) to @2119892520 was not released before the reference was > garbage collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:250 - LEAK DETECTED: a reference > (@2119892520) to @2119892520 was not released before the reference was > garbage collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR 10:44:56,619 Allocate trace @2119892520: > Thread[node1_Messaging-EventLoop-3-1,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:973) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:290 - Allocate trace @2119892520: > Thread[node1_Messaging-EventLoop-3-1,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:973) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR 10:44:56,619 LEAK DETECTED: a reference > (@476039266) to @476039266 was not released before the reference was garbage > collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,619 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:250 - LEAK DETECTED: a reference > (@476039266) to @476039266 was not released before the reference was garbage > collected > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,620 > SubstituteLogger.java:222 - ERROR 10:44:56,619 Allocate trace @476039266: > Thread[node1_Messaging-EventLoop-3-2,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks.get(BufferPool.java:629) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:963) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > INFO [node1_Reference-Reaper] 2025-07-08T10:44:56,620 > SubstituteLogger.java:222 - ERROR [node1_Reference-Reaper] node1 > 2025-07-08T10:44:56,619 Ref.java:290 - Allocate trace @476039266: > Thread[node1_Messaging-EventLoop-3-2,5,isolatedExecutor] > at java.base/java.lang.Thread.getStackTrace(Thread.java:1602) > at org.apache.cassandra.utils.concurrent.Ref$Debug.<init>(Ref.java:280) > at org.apache.cassandra.utils.concurrent.Ref$State.<init>(Ref.java:201) > at org.apache.cassandra.utils.concurrent.Ref.<init>(Ref.java:118) > at > org.apache.cassandra.utils.concurrent.Ref$DirectBufferRef.<init>(Ref.java:825) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.setAttachment(BufferPool.java:1334) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.set(BufferPool.java:1474) > at > org.apache.cassandra.utils.memory.BufferPool$Chunk.get(BufferPool.java:1464) > at > org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks.get(BufferPool.java:629) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGetInternal(BufferPool.java:963) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.tryGet(BufferPool.java:946) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.get(BufferPool.java:906) > at > org.apache.cassandra.utils.memory.BufferPool$LocalPool.getAtLeast(BufferPool.java:901) > at > org.apache.cassandra.utils.memory.BufferPool.getAtLeast(BufferPool.java:219) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.allocateDirect(BufferPoolAllocator.java:129) > at > io.netty.buffer.UnpooledDirectByteBuf.capacity(UnpooledDirectByteBuf.java:156) > at > org.apache.cassandra.net.BufferPoolAllocator$Wrapped.capacity(BufferPoolAllocator.java:118) > at > io.netty.buffer.AbstractByteBuf.ensureWritable0(AbstractByteBuf.java:305) > at > io.netty.buffer.AbstractByteBuf.ensureWritable(AbstractByteBuf.java:280) > at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1103) > at > io.netty.handler.codec.ByteToMessageDecoder$1.cumulate(ByteToMessageDecoder.java:105) > at > io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) > at > io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) > at > io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) > at > io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) > at > io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) > at > io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:425) > at > io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405) > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) > at > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > at java.base/java.lang.Thread.run(Thread.java:829) > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org