You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by gt...@apache.org on 2008/10/01 18:58:08 UTC

svn commit: r700838 - in /activemq/trunk/activemq-core/src: main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java

Author: gtully
Date: Wed Oct  1 09:58:08 2008
New Revision: 700838

URL: http://svn.apache.org/viewvc?rev=700838&view=rev
Log:
fix DiscoveryTransportNoBrokerTest failure on slow host name resolution, reconnectAttempts is not relevant when the multicast address cannot be resolved, modified test to reflect this

Modified:
    activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java
    activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java

Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java?rev=700838&r1=700837&r2=700838&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java (original)
+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java Wed Oct  1 09:58:08 2008
@@ -320,7 +320,9 @@
     public void stop() throws Exception {
         if (started.compareAndSet(true, false)) {
             doAdvertizeSelf();
-            mcast.close();
+            if (mcast != null) {
+                mcast.close();
+            }
         }
     }
 

Modified: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java?rev=700838&r1=700837&r2=700838&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java (original)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java Wed Oct  1 09:58:08 2008
@@ -21,22 +21,22 @@
 
 import org.apache.activemq.ActiveMQConnectionFactory;
 import org.apache.activemq.CombinationTestSupport;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 public class DiscoveryTransportNoBrokerTest extends CombinationTestSupport {
 
+    private static final Log LOG = LogFactory.getLog(DiscoveryTransportNoBrokerTest.class);
+    
     public void testMaxReconnectAttempts() throws JMSException {
-        long start = System.currentTimeMillis();
         try {
-            ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("discovery:(multicast://doesNOTexist)?maxReconnectAttempts=1");
-            System.out.println("Connecting.");
+            ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("discovery:(multicast://doesNOTexist)");
+            LOG.info("Connecting.");
             Connection connection = factory.createConnection();
             connection.setClientID("test");
             fail("Did not fail to connect as expected.");
-        } catch ( JMSException expected ) {       
-            long duration = System.currentTimeMillis() - start;
-            // Should have failed fairly quickly since we are only giving it 1 reconnect attempt.
-            assertTrue(duration < 1000*5 );
+        } catch ( JMSException expected ) {  
+            assertTrue("reason is  java.net.UnknownHostException", expected.getCause() instanceof  java.net.UnknownHostException);
         }
     }
-
 }