[ 
https://issues.apache.org/jira/browse/SSHD-833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16541257#comment-16541257
 ] 

jpalacios commented on SSHD-833:
--------------------------------

So, because we are still testing this we built a toggle so that we could easily 
restart and switch between MINA, Netty and the built in NIO service factory. 
For the built in option we just wouldn't set MINA or Netty. It looks like SSHD 
will look for implementations of \{{IoServiceFactoryFactory}}, find Netty in 
the classpath and use it.

> Netty: ByteBuf LEAK message
> ---------------------------
>
>                 Key: SSHD-833
>                 URL: https://issues.apache.org/jira/browse/SSHD-833
>             Project: MINA SSHD
>          Issue Type: Bug
>    Affects Versions: 2.0.0
>            Reporter: jpalacios
>            Priority: Major
>
> We recently switched from the {{MinaServiceFactoryFactory}} to the 
> {{NettyIoServiceFactoryFactory}}. Now whenever the application starts we see 
> the following message:
> {code:java}
> ERROR [nioEventLoopGroup-2-2]  io.netty.util.ResourceLeakDetector LEAK: 
> ByteBuf.release() was not called before it's garbage-collected. See 
> http://netty.io/wiki/reference-counted-objects.html for more information.
> Recent access records:
> Created at:
>         
> 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.ioBuffer(AbstractByteBufAllocator.java:137)
>         
> io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate(DefaultMaxMessagesRecvByteBufAllocator.java:114)
>         
> io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:147)
>         
> io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:647)
>         
> io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:582)
>         
> io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:499)
>         io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:461)
>         
> io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
>         
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
>         java.lang.Thread.run(Thread.java:748)
> {code}
> It will happen a certain number of times (first time it was 5, then it was 
> 20) but then it won't happen any more.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to