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); } } }
when(lr.getCachePerfStats()).thenReturn(stats); when(lr.getScope()).thenReturn(Scope.DISTRIBUTED_ACK); when(lr.getCancelCriterion()).thenReturn(mock(CancelCriterion.class)); when(cache.getDistributedSystem()).thenReturn(ds); when(cache.getInternalDistributedSystem()).thenReturn(ds);
} catch (InterruptedException e) { interrupted = true; region.getCancelCriterion().checkCancelInProgress(e); } finally { if (interrupted) {
region.getCancelCriterion().checkCancelInProgress(ie); return GIIStatus.NO_GII; region.getCancelCriterion().checkCancelInProgress(ie); this.region.getCachePerfStats().endNoGIIDone(giiStart); return GIIStatus.NO_GII;
InitialImageOperation.this.region.getCancelCriterion().checkCancelInProgress(e); } finally { this.msgsBeingProcessed.decrementAndGet();
super(regionName, attrs, parentRegion, cache, internalRegionArgs); this.initializationLatchAfterMemberTimeout = new StoppableCountDownLatch(getCancelCriterion(), 1); this.distAdvisor = createDistributionAdvisor(internalRegionArgs);