Author: tabish
Date: Sat Oct  2 22:23:55 2010
New Revision: 1003908

URL: http://svn.apache.org/viewvc?rev=1003908&view=rev
Log:
Fixing a race between the session being closed and the call to commit in the 
async handler that caused some exceptions occasionally in the test run.

Modified:
    
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java

Modified: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java?rev=1003908&r1=1003907&r2=1003908&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java
 (original)
+++ 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java
 Sat Oct  2 22:23:55 2010
@@ -104,7 +104,7 @@ public class JmsSchedulerTest extends Em
         latch.await(5, TimeUnit.SECONDS);
         assertEquals(latch.getCount(), 0);
     }
-    
+
     public void testTransactedSchedule() throws Exception {
         final int COUNT = 1;
         Connection connection = createConnection();
@@ -116,12 +116,12 @@ public class JmsSchedulerTest extends Em
         final CountDownLatch latch = new CountDownLatch(COUNT);
         consumer.setMessageListener(new MessageListener() {
             public void onMessage(Message message) {
-                latch.countDown();
                 try {
                     session.commit();
                 } catch (JMSException e) {
                     e.printStackTrace();
                 }
+                latch.countDown();
             }
         });
 
@@ -176,7 +176,7 @@ public class JmsSchedulerTest extends Em
         Thread.sleep(1000);
         assertEquals(NUMBER, count.get());
     }
-    
+
     public void testScheduleRestart() throws Exception {
         // send a message
         Connection connection = createConnection();
@@ -188,16 +188,16 @@ public class JmsSchedulerTest extends Em
         message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, time);
         producer.send(message);
         producer.close();
-        
+
         //restart broker
         broker.stop();
         broker.waitUntilStopped();
-        
+
         broker = createBroker(false);
         broker.start();
         broker.waitUntilStarted();
-        
-        
+
+
         // consume the message
         connection = createConnection();
         connection.start();
@@ -217,7 +217,7 @@ public class JmsSchedulerTest extends Em
     protected BrokerService createBroker() throws Exception {
         return createBroker(true);
     }
-    
+
     protected BrokerService createBroker(boolean delete) throws Exception {
         File schedulerDirectory = new File("target/scheduler");
         if (delete) {


Reply via email to