public boolean hasSeenEvent(EntryEventImpl event) { BucketRegion bucket = getLocalBucketById(event.getKeyInfo().getBucketId()); if (bucket == null) { return false; } else { return bucket.hasSeenEvent(event); } }
@Test(expected = RegionDestroyedException.class) public void basicUpdateEntryVersionDoesNotReleaseLockIfKeysAndPrimaryNotLocked() { BucketRegion bucketRegion = spy(new BucketRegion(regionName, regionAttributes, partitionedRegion, cache, internalRegionArgs)); doThrow(regionDestroyedException).when(bucketRegion).lockKeysAndPrimary(event); when(event.getRegion()).thenReturn(bucketRegion); doReturn(true).when(bucketRegion).hasSeenEvent(event); doReturn(mock(AbstractRegionMap.class)).when(bucketRegion).getRegionMap(); bucketRegion.basicUpdateEntryVersion(event); verify(bucketRegion, never()).releaseLockForKeysAndPrimary(eq(event)); }
@Test public void basicDestroyReleaseLockIfKeysAndPrimaryLocked() { BucketRegion bucketRegion = spy(new BucketRegion(regionName, regionAttributes, partitionedRegion, cache, internalRegionArgs)); doReturn(true).when(bucketRegion).lockKeysAndPrimary(event); doReturn(true).when(bucketRegion).hasSeenEvent(event); bucketRegion.basicDestroy(event, false, null); verify(bucketRegion).releaseLockForKeysAndPrimary(eq(event)); }
@Test public void basicInvalidateReleaseLockIfKeysAndPrimaryLocked() { BucketRegion bucketRegion = spy(new BucketRegion(regionName, regionAttributes, partitionedRegion, cache, internalRegionArgs)); doReturn(true).when(bucketRegion).lockKeysAndPrimary(event); doReturn(true).when(bucketRegion).hasSeenEvent(event); bucketRegion.basicInvalidate(event, false, false); verify(bucketRegion).releaseLockForKeysAndPrimary(eq(event)); }
@Test public void basicUpdateEntryVersionReleaseLockIfKeysAndPrimaryLocked() { BucketRegion bucketRegion = spy(new BucketRegion(regionName, regionAttributes, partitionedRegion, cache, internalRegionArgs)); doReturn(true).when(bucketRegion).lockKeysAndPrimary(event); when(event.getRegion()).thenReturn(bucketRegion); doReturn(true).when(bucketRegion).hasSeenEvent(event); doReturn(mock(AbstractRegionMap.class)).when(bucketRegion).getRegionMap(); bucketRegion.basicUpdateEntryVersion(event); verify(bucketRegion).releaseLockForKeysAndPrimary(eq(event)); }
@Test public void virtualPutReleaseLockIfKeysAndPrimaryLocked() { BucketRegion bucketRegion = spy(new BucketRegion(regionName, regionAttributes, partitionedRegion, cache, internalRegionArgs)); doReturn(true).when(bucketRegion).lockKeysAndPrimary(event); doReturn(true).when(bucketRegion).hasSeenEvent(event); bucketRegion.virtualPut(event, false, true, null, false, 1, true); verify(bucketRegion).releaseLockForKeysAndPrimary(eq(event)); }
handleWANEvent(event); if (!hasSeenEvent(event)) { forceSerialized(event); RegionEntry oldEntry = this.entries.basicPut(event, lastModified, ifNew, ifOld,
if (!hasSeenEvent(event)) { if (event.getOperation().isExpiration()) { // bug 39905 - invoke listeners for expiration DistributedSystem sys = cache.getDistributedSystem();
boolean keysAndPrimaryLocked = lockKeysAndPrimary(event); try { if (!hasSeenEvent(event)) { this.entries.updateEntryVersion(event); } else {
if (!hasSeenEvent(event)) { if (event.getOperation().isExpiration()) { // bug 39905 - invoke listeners for expiration DistributedSystem sys = cache.getDistributedSystem();