You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Keith Wall (JIRA)" <ji...@apache.org> on 2016/03/20 22:49:33 UTC
[jira] [Created] (QPID-7156) Possible Java Broker crash if
connection is formed whilst virtualhost is stopping
Keith Wall created QPID-7156:
--------------------------------
Summary: Possible Java Broker crash if connection is formed whilst virtualhost is stopping
Key: QPID-7156
URL: https://issues.apache.org/jira/browse/QPID-7156
Project: Qpid
Issue Type: Bug
Components: Java Broker
Affects Versions: qpid-java-6.0.1, qpid-java-6.0
Reporter: Keith Wall
Fix For: qpid-java-6.0.2, qpid-java-6.1
As reported here:
http://qpid.2158936.n2.nabble.com/Java-broker-crashes-after-stopping-vhost-td7640284.html
A race condition leads to the possibility of a NPE if the virtualhost is stopped as a new connection is formed. In the unlucky case, the task to associate the connection with the virtualhost gets executed after the virtual host's network connection scheduler is shutdown. This leads to a NPE. The Broker detects the NPE and shuts itself down.
{noformat}
2016-03-18 06:41:06,748 ERROR [IO-/172.24.102.24:51029] (o.a.q.s.Main) - Uncaught exception, shutting down.
java.lang.NullPointerException: null
at org.apache.qpid.server.transport.NetworkConnectionScheduler.processConnection(NetworkConnectionScheduler.java:142) ~[qpid-broker-core-6.0.1.jar:6.0.1]
at org.apache.qpid.server.transport.SelectorThread$ConnectionProcessor.processConnection(SelectorThread.java:505) ~[qpid-broker-core-6.0.1.jar:6.0.1]
at org.apache.qpid.server.transport.SelectorThread$SelectionTask.performSelect(SelectorThread.java:338) ~[qpid-broker-core-6.0.1.jar:6.0.1]
at org.apache.qpid.server.transport.SelectorThread$SelectionTask.run(SelectorThread.java:87) ~[qpid-broker-core-6.0.1.jar:6.0.1]
at org.apache.qpid.server.transport.SelectorThread.run(SelectorThread.java:463) ~[qpid-broker-core-6.0.1.jar:6.0.1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:1.8.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:1.8.0_51]
at java.lang.Thread.run(Unknown Source) ~[na:1.8.0_51]
"
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org