summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/management/jmx/ManagedConnectionMBeanTest.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/management/jmx/ManagedConnectionMBeanTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/management/jmx/ManagedConnectionMBeanTest.java
index 5598dda5de..5f758061d5 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/management/jmx/ManagedConnectionMBeanTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/management/jmx/ManagedConnectionMBeanTest.java
@@ -32,6 +32,8 @@ import javax.jms.TextMessage;
import javax.management.JMException;
import javax.management.openmbean.CompositeDataSupport;
import javax.management.openmbean.TabularData;
+
+import org.apache.qpid.client.AMQSession;
import org.apache.qpid.management.common.mbeans.ManagedConnection;
import org.apache.qpid.test.utils.JMXTestUtils;
import org.apache.qpid.test.utils.QpidBrokerTestCase;
@@ -147,6 +149,10 @@ public class ManagedConnectionMBeanTest extends QpidBrokerTestCase
producer.send(producerSession.createTextMessage("Test " + i));
}
+ // sync to make sure that messages are received on the broker
+ // before we commit via JMX
+ ((AMQSession<?, ?>) producerSession).sync();
+
Message m = consumer.receive(500l);
assertNull("Unexpected message received", m);
@@ -204,6 +210,10 @@ public class ManagedConnectionMBeanTest extends QpidBrokerTestCase
producer.send(producerSession.createTextMessage("Test " + i));
}
+ // sync to make sure that messages are received on the broker
+ // before we rollback via JMX
+ ((AMQSession<?, ?>) producerSession).sync();
+
Number channelId = getFirstTransactedChannelId(mBean, 2);
mBean.rollbackTransactions(channelId.intValue());