Return-Path: Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: (qmail 92077 invoked from network); 15 Sep 2008 20:19:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Sep 2008 20:19:43 -0000 Received: (qmail 21165 invoked by uid 500); 15 Sep 2008 20:19:40 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 20984 invoked by uid 500); 15 Sep 2008 20:19:40 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Received: (qmail 20973 invoked by uid 99); 15 Sep 2008 20:19:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Sep 2008 13:19:40 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Sep 2008 20:18:50 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 93D5A234C1C4 for ; Mon, 15 Sep 2008 13:18:52 -0700 (PDT) Message-ID: <137440272.1221509932600.JavaMail.jira@brutus> Date: Mon, 15 Sep 2008 13:18:52 -0700 (PDT) From: "Rob Davies (JIRA)" To: dev@activemq.apache.org Subject: [jira] Assigned: (AMQ-1818) transport deadlock attempting to shutdown the broker In-Reply-To: <1742893268.1213985820332.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/activemq/browse/AMQ-1818?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Rob Davies reassigned AMQ-1818: ------------------------------- Assignee: Rob Davies > transport deadlock attempting to shutdown the broker > ---------------------------------------------------- > > Key: AMQ-1818 > URL: https://issues.apache.org/activemq/browse/AMQ-1818 > Project: ActiveMQ > Issue Type: Bug > Components: Transport > Affects Versions: 5.1.0 > Environment: Red Hat Desktop release 4 (Nahant Update 4) > Linux ecbuild-lin1 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux > ActiveMQ 5.1.0 > Reporter: Scott Stanton > Assignee: Rob Davies > Fix For: 5.3.0 > > > While attempting to shutdown a JVM with an embedded broker listening on a stomp+ssl port, I ran into the following deadlock: > {code} > Found one Java-level deadlock: > ============================= > "ActiveMQ Transport: ssl:///127.0.0.1:43713": > waiting to lock monitor 0x8d587f70 (object 0x9b8362b0, a java.lang.Object), > which is held by "BrokerService" > "BrokerService": > waiting to lock monitor 0x08901314 (object 0x9b8527b0, a java.lang.Object), > which is held by "ActiveMQ Transport: ssl:///127.0.0.1:43713" > Java stack information for the threads listed above: > =================================================== > "ActiveMQ Transport: ssl:///127.0.0.1:43713": > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40) > - waiting to lock <0x9b8362b0> (a java.lang.Object) > at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1188) > at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:776) > at org.apache.activemq.broker.TransportConnection.dispatchSync(TransportConnection.java:735) > at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:182) > at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68) > at org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206) > - locked <0x9b852bb0> (a org.apache.activemq.transport.InactivityMonitor$1) > at org.apache.activemq.transport.stomp.StompTransportFilter.sendToActiveMQ(StompTransportFilter.java:80) > - locked <0x9b8527b0> (a java.lang.Object) > at org.apache.activemq.transport.stomp.ProtocolConverter.sendToActiveMQ(ProtocolConverter.java:134) > at org.apache.activemq.transport.stomp.ProtocolConverter.onStompUnsubscribe(ProtocolConverter.java:424) > at org.apache.activemq.transport.stomp.ProtocolConverter.onStompCommad(ProtocolConverter.java:184) > at org.apache.activemq.transport.stomp.StompTransportFilter.onCommand(StompTransportFilter.java:70) > at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84) > at org.apache.activemq.transport.tcp.SslTransport.doConsume(SslTransport.java:104) > at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:196) > at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183) > at java.lang.Thread.run(Thread.java:619) > "BrokerService": > at org.apache.activemq.transport.stomp.StompTransportFilter.sendToActiveMQ(StompTransportFilter.java:80) > - waiting to lock <0x9b8527b0> (a java.lang.Object) > at org.apache.activemq.transport.stomp.StompSubscription.onMessageDispatch(StompSubscription.java:71) > at org.apache.activemq.transport.stomp.ProtocolConverter.onActiveMQCommad(ProtocolConverter.java:550) > at org.apache.activemq.transport.stomp.StompTransportFilter.oneway(StompTransportFilter.java:59) > at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:233) > - locked <0x9b857d50> (a java.util.concurrent.atomic.AtomicBoolean) > at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40) > - locked <0x9b8362b0> (a java.lang.Object) > at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1188) > at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:776) > at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:813) > at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122) > at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) > at java.lang.Thread.run(Thread.java:619) > Found 1 deadlock. > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.