[infinispan-commits] Infinispan SVN: r1768 - trunk/core/src/main/java/org/infinispan/distribution.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Mon May 10 14:33:19 EDT 2010


Author: galder.zamarreno at jboss.com
Date: 2010-05-10 14:33:19 -0400 (Mon, 10 May 2010)
New Revision: 1768

Modified:
   trunk/core/src/main/java/org/infinispan/distribution/DefaultConsistentHash.java
Log:
[ISPN-429] (Make sure DefaultConsistentHash replicates addressToHashIds map) Done.

Modified: trunk/core/src/main/java/org/infinispan/distribution/DefaultConsistentHash.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/distribution/DefaultConsistentHash.java	2010-05-10 14:41:33 UTC (rev 1767)
+++ trunk/core/src/main/java/org/infinispan/distribution/DefaultConsistentHash.java	2010-05-10 18:33:19 UTC (rev 1768)
@@ -49,6 +49,7 @@
          positions.put(positionIndex, a);
          // If address appears several times, take the lowest value to guarantee that
          // at least the initial value and subsequent +1 values would end up in the same node
+         // TODO: Remove this check since https://jira.jboss.org/jira/browse/ISPN-428 contains a proper fix for this
          if (!addressToHashIds.containsKey(a))
             addressToHashIds.put(a, positionIndex);
       }
@@ -193,6 +194,7 @@
          DefaultConsistentHash dch = (DefaultConsistentHash) subject;
          output.writeObject(dch.addresses);
          output.writeObject(dch.positions);
+         output.writeObject(dch.addressToHashIds);
       }
 
       @SuppressWarnings("unchecked")
@@ -200,6 +202,7 @@
          DefaultConsistentHash dch = new DefaultConsistentHash();
          dch.addresses = (ArrayList<Address>) unmarshaller.readObject();
          dch.positions = (SortedMap<Integer, Address>) unmarshaller.readObject();
+         dch.addressToHashIds = (Map<Address, Integer>) unmarshaller.readObject();
          return dch;
       }
    }



More information about the infinispan-commits mailing list