Justin Bertram created ARTEMIS-5861:
---------------------------------------

             Summary: Netty acceptor not shutting down
                 Key: ARTEMIS-5861
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-5861
             Project: Artemis
          Issue Type: Bug
            Reporter: Justin Bertram
            Assignee: Justin Bertram


Thread dump analysis reveals that the broker hangs indefinitely when trying to 
close Netty channel groups in a Netty acceptor, e.g.:
{noformat}
  State: WAITING (on object monitor)
  Stack trace:
    at 
io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:290)
      - locked <0x00000000dbd095a8> (a 
io.netty.channel.group.DefaultChannelGroupFuture)
    at 
io.netty.channel.group.DefaultChannelGroupFuture.awaitUninterruptibly(DefaultChannelGroupFuture.java:178)
    at 
org.apache.activemq.artemis.core.remoting.impl.netty.NettyAcceptor.asyncStop(NettyAcceptor.java:793){noformat}
  

The code at {{NettyAcceptor.java:793}} calls 
{{channelGroup.close().awaitUninterruptibly()}} without a timeout parameter 
causing indefinite hang when channels fail to close properly. This problem is 
very rare and there is no good reproducer

The broker should complete shutdown within a reasonable timeout period, 
forcefully closing any remaining connections if necessary.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to