[hornetq-commits] JBoss hornetq SVN: r9064 - in trunk: tests/src/org/hornetq/tests/integration/client and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Apr 6 19:24:38 EDT 2010
Author: clebert.suconic at jboss.com
Date: 2010-04-06 19:24:37 -0400 (Tue, 06 Apr 2010)
New Revision: 9064
Modified:
trunk/src/main/org/hornetq/core/paging/impl/PagingStoreImpl.java
trunk/tests/src/org/hornetq/tests/integration/client/PagingTest.java
Log:
HORNETQ-353 - fixing paging and the stress testsuite
Modified: trunk/src/main/org/hornetq/core/paging/impl/PagingStoreImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/paging/impl/PagingStoreImpl.java 2010-04-06 15:31:44 UTC (rev 9063)
+++ trunk/src/main/org/hornetq/core/paging/impl/PagingStoreImpl.java 2010-04-06 23:24:37 UTC (rev 9064)
@@ -832,6 +832,13 @@
}
PagedMessage pagedMessage;
+
+ if (!message.isDurable())
+ {
+ // The address should never be transient when paging (even for non-persistent messages when paging)
+ // This will force everything to be persisted
+ message.bodyChanged();
+ }
if (transactionID != -1)
{
Modified: trunk/tests/src/org/hornetq/tests/integration/client/PagingTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/client/PagingTest.java 2010-04-06 15:31:44 UTC (rev 9063)
+++ trunk/tests/src/org/hornetq/tests/integration/client/PagingTest.java 2010-04-06 23:24:37 UTC (rev 9064)
@@ -81,8 +81,19 @@
// Public --------------------------------------------------------
- public void testSendReceivePaging() throws Exception
+ public void testSendReceivePagingPersistent() throws Exception
{
+ internaltestSendReceivePaging(true);
+ }
+
+
+ public void testSendReceivePagingNonPersistent() throws Exception
+ {
+ internaltestSendReceivePaging(false);
+ }
+
+ private void internaltestSendReceivePaging(final boolean persistentMessages) throws Exception
+ {
clearData();
Configuration config = createDefaultConfig();
@@ -126,7 +137,7 @@
for (int i = 0; i < numberOfMessages; i++)
{
- message = session.createMessage(true);
+ message = session.createMessage(persistentMessages);
HornetQBuffer bodyLocal = message.getBodyBuffer();
@@ -140,15 +151,18 @@
session.close();
- server.stop();
+ if (persistentMessages)
+ {
+ server.stop();
+
+ server = createServer(true,
+ config,
+ PagingTest.PAGE_SIZE,
+ PagingTest.PAGE_MAX,
+ new HashMap<String, AddressSettings>());
+ server.start();
+ }
- server = createServer(true,
- config,
- PagingTest.PAGE_SIZE,
- PagingTest.PAGE_MAX,
- new HashMap<String, AddressSettings>());
- server.start();
-
sf = createInVMFactory();
session = sf.createSession(null, null, false, true, true, false, 0);
More information about the hornetq-commits
mailing list