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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to