[jboss-cvs] JBoss Messaging SVN: r7149 - in trunk: tests/src/org/jboss/messaging/tests/integration/cluster/distribution and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 1 07:48:16 EDT 2009


Author: jmesnil
Date: 2009-06-01 07:48:15 -0400 (Mon, 01 Jun 2009)
New Revision: 7149

Modified:
   trunk/src/main/org/jboss/messaging/core/server/impl/QueueImpl.java
   trunk/tests/src/org/jboss/messaging/tests/integration/cluster/distribution/MessageRedistributionTest.java
Log:
queue redistribution fix

* do not create a redistributor if there is already a running instance

Modified: trunk/src/main/org/jboss/messaging/core/server/impl/QueueImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/QueueImpl.java	2009-06-01 11:47:05 UTC (rev 7148)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/QueueImpl.java	2009-06-01 11:48:15 UTC (rev 7149)
@@ -1050,7 +1050,8 @@
 
    private void internalAddRedistributor(final Executor executor, final Channel replicatingChannel)
    {
-      if (consumers.size() == 0)
+      // create the redistributor only once if there are no local consumers
+      if (consumers.size() == 0 && redistributor == null)
       {
          redistributor = new Redistributor(this,
                                            storageManager,

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/cluster/distribution/MessageRedistributionTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/cluster/distribution/MessageRedistributionTest.java	2009-06-01 11:47:05 UTC (rev 7148)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/cluster/distribution/MessageRedistributionTest.java	2009-06-01 11:48:15 UTC (rev 7149)
@@ -37,7 +37,7 @@
  */
 public class MessageRedistributionTest extends ClusterTestBase
 {
-   private static final Logger log = Logger.getLogger(SymmetricClusterTest.class);
+   private static final Logger log = Logger.getLogger(MessageRedistributionTest.class);
 
    @Override
    protected void setUp() throws Exception




More information about the jboss-cvs-commits mailing list