[infinispan-commits] Infinispan SVN: r693 - trunk/core/src/main/java/org/infinispan/distribution.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Fri Aug 14 10:57:18 EDT 2009
Author: manik.surtani at jboss.com
Date: 2009-08-14 10:57:17 -0400 (Fri, 14 Aug 2009)
New Revision: 693
Modified:
trunk/core/src/main/java/org/infinispan/distribution/JoinTask.java
Log:
fixed npe
Modified: trunk/core/src/main/java/org/infinispan/distribution/JoinTask.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/distribution/JoinTask.java 2009-08-14 14:44:58 UTC (rev 692)
+++ trunk/core/src/main/java/org/infinispan/distribution/JoinTask.java 2009-08-14 14:57:17 UTC (rev 693)
@@ -88,21 +88,23 @@
log.trace("Requesting old consistent hash from coordinator");
List<Response> resp = rpcManager.invokeRemotely(coordinator(), commandsFactory.buildGetConsistentHashCommand(self),
ResponseMode.SYNCHRONOUS, 100000, true);
+ List<Address> addresses = null;
for (Response r : resp) {
if (r instanceof SuccessfulResponse) {
- List<Address> list = (List<Address>) ((SuccessfulResponse) r).getResponseValue();
- chOld = createConsistentHash(list);
+ addresses = (List<Address>) ((SuccessfulResponse) r).getResponseValue();
break;
}
}
- log.trace("Retrieved old consistent hash {0}", chOld);
- if (chOld == null) {
+ log.trace("Retrieved old consistent hash address list {0}", addresses);
+ if (addresses == null) {
if (sleepTime > maxSleepTime)
throw new CacheException("Unable to retrieve old consistent hash from coordinator even after several attempts at sleeping and retrying!");
log.debug("Sleeping for {0}", Util.prettyPrintTime(sleepTime));
Thread.sleep(sleepTime); // sleep for a while and retry
sleepTime *= incrementFactor;
+ } else {
+ chOld = createConsistentHash(addresses);
}
} while (chOld == null);
More information about the infinispan-commits
mailing list