[jbosscache-commits] JBoss Cache SVN: r7560 - core/trunk/src/main/java/org/jboss/cache/buddyreplication.
jbosscache-commits at lists.jboss.org
jbosscache-commits at lists.jboss.org
Wed Jan 21 10:08:15 EST 2009
Author: mircea.markus
Date: 2009-01-21 10:08:15 -0500 (Wed, 21 Jan 2009)
New Revision: 7560
Modified:
core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyGroup.java
core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java
Log:
only add the new buddies to the buddy group aftert the announceBuddyPool command is successfully executed
Modified: core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyGroup.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyGroup.java 2009-01-21 14:02:00 UTC (rev 7559)
+++ core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyGroup.java 2009-01-21 15:08:15 UTC (rev 7560)
@@ -55,6 +55,16 @@
*/
private final Vector<Address> buddies = new Vector<Address>();
+ public BuddyGroup()
+ {
+ }
+
+ public BuddyGroup(String groupName, Address dataOwner)
+ {
+ this.groupName = groupName;
+ this.dataOwner = dataOwner;
+ }
+
public String getGroupName()
{
return groupName;
Modified: core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java 2009-01-21 14:02:00 UTC (rev 7559)
+++ core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java 2009-01-21 15:08:15 UTC (rev 7560)
@@ -836,7 +836,8 @@
{
log.debug("Assigning new buddies to buddy group [" + buddyGroup.getGroupName() + "]. New buddies are " + buddies);
}
- buddyGroup.addBuddies(buddies);
+ BuddyGroup toBe = new BuddyGroup(buddyGroup.getGroupName(), buddyGroup.getDataOwner());
+ toBe.addBuddies(buddies);
// Create the state transfer map
Map<Fqn, byte[]> stateMap = new HashMap<Fqn, byte[]>();
if (configuredToFetchState())
@@ -879,7 +880,7 @@
}
// now broadcast a message to the newly assigned buddies.
- AssignToBuddyGroupCommand membershipCall = commandsFactory.buildAssignToBuddyGroupCommand(buddyGroup, stateMap);
+ AssignToBuddyGroupCommand membershipCall = commandsFactory.buildAssignToBuddyGroupCommand(toBe, stateMap);
int attemptsLeft = UNINIT_BUDDIES_RETRIES;
int currentAttempt = 0;
@@ -928,7 +929,7 @@
}
}
}
-
+ buddyGroup.addBuddies(buddies);
log.trace("addToGroup notification complete");
}
More information about the jbosscache-commits
mailing list