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 2014/05/21 15:52:38 UTC

[jira] [Created] (QPID-5779) JMX plugin's server sockets should set the SO_REUSEADDR socket option

Keith Wall created QPID-5779:
--------------------------------

             Summary: JMX plugin's server sockets should set the SO_REUSEADDR socket option
                 Key: QPID-5779
                 URL: https://issues.apache.org/jira/browse/QPID-5779
             Project: Qpid
          Issue Type: Improvement
          Components: Java Broker
            Reporter: Keith Wall
            Assignee: Keith Wall
             Fix For: 0.29


We see the occasionally failures on CI from PortRestTest#testPutRmiPortWithMinimumAttributes where, after the Broker restarts under control of the test, the Broker fails to bind the JMX Connector port.

Investigation has suggested that the problem is that the server sockets created by Oracle's JMX do not specify the SO_REUSEADDR socket option thus attempts to rebind the socket shortly after a close can fail (if the socket is still in a wait state).

The solution is to change the JMX plugin to use custom ServerSocketFactories for both the JMX connector and RMI registry that provide a socket configured with SO_REUSEADDR set true.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org