// Call each node in the cluster with progressively longer timeouts
// until we get state or no cluster node returns a TimeoutException
long[] timeouts = {400, 800, 1600};
Object ourself = getLocalAddress(); // ignore ourself when we call
boolean stateSet = false;
TimeoutException timeoutException = null;
Object timeoutTarget = null;
boolean trace = log.isTraceEnabled();
for (int i = 0; i < timeouts.length; i++)