public void run() { final Cache cache = getCache(); DistributedRegion region = (DistributedRegion) cache.getRegion(REGION_NAME); PersistenceAdvisor persistAdvisor = region.getPersistenceAdvisor(); assertEquals(Collections.emptySet(), persistAdvisor.getMembershipView().getOfflineMembers()); } });
private void markMemberOffline(InternalDistributedMember member, RegionCommit region) { if(region.persistentIds == null) { return; } PersistentMemberID persistentId = region.persistentIds.get(member); ///iterate over the list and mark the members offline if(persistentId != null) { //Fix for bug 42142 - In order for recovery to work, //we must either // 1) persistent the region operation successfully on the peer // 2) record that the peer is offline //or // 3) fail the operation //if we have started to shutdown, we don't want to mark the peer //as offline, or we will think we have newer data when in fact we don't region.r.getCancelCriterion().checkCancelInProgress(null); //Otherwise, mark the peer as offline, because it didn't complete //the operation. ((DistributedRegion) region.r).getPersistenceAdvisor().markMemberOffline(member, persistentId); } }
/** * @param closedMembers */ private void handleClosedMembers( Set<InternalDistributedMember> closedMembers, Map<InternalDistributedMember, PersistentMemberID> persistentIds) { if(persistentIds == null) { return; } for(InternalDistributedMember member: closedMembers) { PersistentMemberID persistentId = persistentIds.get(member); if(persistentId != null) { //Fix for bug 42142 - In order for recovery to work, //we must either // 1) persistent the region operation successfully on the peer // 2) record that the peer is offline //or // 3) fail the operation //if we have started to shutdown, we don't want to mark the peer //as offline, or we will think we have newer data when in fact we don't getRegion().getCancelCriterion().checkCancelInProgress(null); //Otherwise, mark the peer as offline, because it didn't complete //the operation. getRegion().getPersistenceAdvisor().markMemberOffline(member, persistentId); } } }
getRegion().getPersistenceAdvisor().markMemberOffline(member, persistentId);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
dr.getPersistenceAdvisor().removeMember(reply.destroyedId);
PersistenceAdvisor persistenceAdvisor = this.region.getPersistenceAdvisor(); if(persistenceAdvisor != null) { try {
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
if(getPersistenceAdvisor() != null) { profile.persistenceInitialized = getPersistenceAdvisor().isOnline();
if(getPersistenceAdvisor() != null) { profile.persistenceInitialized = getPersistenceAdvisor().isOnline();
PersistenceAdvisor persistenceAdvisor = null; if (region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion)region).getPersistenceAdvisor(); PersistentMembershipView view = persistenceAdvisor.getMembershipView(); HashSet<PersistentMemberID> onlineOrEqual = persistenceAdvisor.getPersistedOnlineOrEqualMembers();
if (dataPolicy.withPersistence()) { targetProvider = new CreatePersistentRegionProcessor(this, getPersistenceAdvisor(), recoverFromDisk);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
if (dataPolicy.withPersistence()) { targetProvider = new CreatePersistentRegionProcessor(this, getPersistenceAdvisor(), recoverFromDisk);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);
DistributedRegion dr = (DistributedRegion)newRegion; if (reply.destroyedId != null) { dr.getPersistenceAdvisor().removeMember(reply.destroyedId);
PersistenceAdvisor persistenceAdvisor = null; if(region instanceof DistributedRegion) { persistenceAdvisor = ((DistributedRegion) region).getPersistenceAdvisor(); } else if ( region == null) { Bucket proxy = PartitionedRegionHelper.getProxyBucketRegion(GemFireCacheImpl.getInstance(), this.regionPath, false);