@Override public Set<PersistentMemberID> getMissingMembers() { if(recovering) { return super.getMissingMembers(); } else { Set<PersistentMemberID> offlineMembers = getPersistedMembers(); offlineMembers.removeAll(advisor.advisePersistentMembers().values()); return offlineMembers; } }
@Override public Set<PersistentMemberID> getMissingMembers() { if(recovering) { return super.getMissingMembers(); } else { Set<PersistentMemberID> offlineMembers = getPersistedMembers(); offlineMembers.removeAll(advisor.advisePersistentMembers().values()); return offlineMembers; } }
public void recoveryDone(RuntimeException e) { this.recovering = false; if(!getPersistedMembers().isEmpty()) { ((BucketAdvisor) advisor).setHadPrimary(); } //Make sure any removes that we saw during recovery are //applied. removeListener(recoveryListener); for(PersistentMemberID id : recoveryListener.getRemovedMembers()) { removeMember(id); } if(someMemberRecoveredLatch.getCount() > 0) { this.recoveryException =e; this.someMemberRecoveredLatch.countDown(); } else if(recoveryException != null){ logger.severe(LocalizedStrings.BucketPersistenceAdvisor_ERROR_RECOVERYING_SECONDARY_BUCKET_0, new Object[] {proxyBucket.getPartitionedRegion().getFullPath(), proxyBucket.getBucketId()}, e); } }
public void recoveryDone(RuntimeException e) { this.recovering = false; if(!getPersistedMembers().isEmpty()) { ((BucketAdvisor) advisor).setHadPrimary(); } //Make sure any removes that we saw during recovery are //applied. removeListener(recoveryListener); for(PersistentMemberID id : recoveryListener.getRemovedMembers()) { removeMember(id); } if(someMemberRecoveredLatch.getCount() > 0) { this.recoveryException =e; this.someMemberRecoveredLatch.countDown(); } else if(recoveryException != null){ logger.fatal(LocalizedMessage.create(LocalizedStrings.BucketPersistenceAdvisor_ERROR_RECOVERYING_SECONDARY_BUCKET_0, new Object[] {proxyBucket.getPartitionedRegion().getFullPath(), proxyBucket.getBucketId()}), e); } }
Set<PersistentMemberID> membersToWaitFor = getPersistedMembers();
Set<PersistentMemberID> membersToWaitFor = getPersistedMembers();