@Test public void cleanUpAfterFailedInitialImageDoesNotCloseEntriesIfIsPersistentRegionAndRecoveredFromDisk() { DistributedRegion distributedRegion = mock(DistributedRegion.class); DiskRegion diskRegion = mock(DiskRegion.class); doCallRealMethod().when(distributedRegion).cleanUpAfterFailedGII(true); when(distributedRegion.getDiskRegion()).thenReturn(diskRegion); when(diskRegion.isBackup()).thenReturn(true); distributedRegion.cleanUpAfterFailedGII(true); verify(diskRegion).resetRecoveredEntries(eq(distributedRegion)); verify(distributedRegion, never()).closeEntries(); }
@Test public void cleanUpAfterFailedInitialImageHoldsLockForClear() { DistributedRegion distributedRegion = mock(DistributedRegion.class, RETURNS_DEEP_STUBS); RegionMap regionMap = mock(RegionMap.class); doCallRealMethod().when(distributedRegion).cleanUpAfterFailedGII(false); when(distributedRegion.getRegionMap()).thenReturn(regionMap); when(regionMap.isEmpty()).thenReturn(false); distributedRegion.cleanUpAfterFailedGII(false); verify(distributedRegion).lockFailedInitialImageWriteLock(); verify(distributedRegion).closeEntries(); verify(distributedRegion).unlockFailedInitialImageWriteLock(); }
this.region.cleanUpAfterFailedGII(recoveredFromDisk); } else if (received_rvv != null) { checkForUnrecordedOperations(recipient);
cleanUpAfterFailedGII(recoverFromDisk);