Author: kwall
Date: Wed May 21 19:45:02 2014
New Revision: 1596659

URL: http://svn.apache.org/r1596659
Log:
QPID-5779: Add more logging to help understand sporadic test failure.

Modified:
    
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagedObjectRegistry.java
    
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/QpidRMIServerSocketFactory.java
    
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/RegistryProtectingRMIServerSocketFactory.java

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagedObjectRegistry.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagedObjectRegistry.java?rev=1596659&r1=1596658&r2=1596659&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagedObjectRegistry.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagedObjectRegistry.java
 Wed May 21 19:45:02 2014
@@ -259,8 +259,7 @@ public class JMXManagedObjectRegistry im
     private Registry createRmiRegistry(int jmxPortRegistryServer, boolean 
useCustomRmiRegistry)
             throws RemoteException
     {
-        final RMIServerSocketFactory ssf;
-        ssf = getRmiServerSocketFactory(useCustomRmiRegistry);
+        final RMIServerSocketFactory ssf = 
getRmiServerSocketFactory(useCustomRmiRegistry);
         Registry rmiRegistry = 
LocateRegistry.createRegistry(jmxPortRegistryServer, null, ssf);
 
         getEventLogger().message(ManagementConsoleMessages.LISTENING("RMI 
Registry", jmxPortRegistryServer));

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/QpidRMIServerSocketFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/QpidRMIServerSocketFactory.java?rev=1596659&r1=1596658&r2=1596659&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/QpidRMIServerSocketFactory.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/QpidRMIServerSocketFactory.java
 Wed May 21 19:45:02 2014
@@ -25,13 +25,38 @@ import java.rmi.server.RMIServerSocketFa
 
 import javax.net.ServerSocketFactory;
 
+import org.apache.log4j.Logger;
+
 class QpidRMIServerSocketFactory implements RMIServerSocketFactory
 {
+    private static final Logger LOGGER = 
Logger.getLogger(QpidRMIServerSocketFactory.class);
+
     @Override
     public ServerSocket createServerSocket(final int port) throws IOException
     {
-        ServerSocket serverSocket = 
ServerSocketFactory.getDefault().createServerSocket();
+        ServerSocket serverSocket = new ServerSocket()
+        {
+            @Override
+            public void close() throws IOException
+            {
+                try
+                {
+                    super.close();
+                }
+                finally
+                {
+                    if (LOGGER.isDebugEnabled())
+                    {
+                        LOGGER.debug("Closed server socket : " + 
getInetAddress());
+                    }
+                }
+            }
+        };
         serverSocket.setReuseAddress(true);
+        if (LOGGER.isDebugEnabled())
+        {
+            LOGGER.debug("Binding server socket : " + port);
+        }
         serverSocket.bind(new InetSocketAddress(port));
         return serverSocket;
     }

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/RegistryProtectingRMIServerSocketFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/RegistryProtectingRMIServerSocketFactory.java?rev=1596659&r1=1596658&r2=1596659&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/RegistryProtectingRMIServerSocketFactory.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/RegistryProtectingRMIServerSocketFactory.java
 Wed May 21 19:45:02 2014
@@ -19,6 +19,8 @@
  */
 package org.apache.qpid.server.jmx;
 
+import org.apache.log4j.Logger;
+
 import java.io.IOException;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
@@ -36,6 +38,8 @@ import java.rmi.server.RMIServerSocketFa
  */
 class RegistryProtectingRMIServerSocketFactory implements 
RMIServerSocketFactory
 {
+    private static final Logger LOGGER = 
Logger.getLogger(RegistryProtectingRMIServerSocketFactory.class);
+
 
     @Override
     public ServerSocket createServerSocket(int port) throws IOException
@@ -43,6 +47,10 @@ class RegistryProtectingRMIServerSocketF
         NoLocalAddressServerSocket serverSocket = new 
NoLocalAddressServerSocket();
         serverSocket.setReuseAddress(true);
         serverSocket.bind(new InetSocketAddress(port));
+        if (LOGGER.isDebugEnabled())
+        {
+            LOGGER.debug("Binding server socket : " + port);
+        }
         return serverSocket;
     }
 
@@ -67,6 +75,22 @@ class RegistryProtectingRMIServerSocketF
         }
 
         @Override
+        public void close() throws IOException
+        {
+            try
+            {
+                super.close();
+            }
+            finally
+            {
+                if (LOGGER.isDebugEnabled())
+                {
+                    LOGGER.debug("Closed server socket : " + getInetAddress());
+                }
+            }
+        }
+
+        @Override
         public Socket accept() throws IOException
         {
             Socket s = new NoLocalAddressSocket();



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

Reply via email to