this.partitionedRegion, bucketId, false); if (response != null) { boolean removed = response.waitForResponse(); if (removed == false) { if (logger.isDebugEnabled()) {
private static boolean dumpBucket(final DistributedMember source, final Region<?, ?> region, final int bucketId) { final PartitionedRegion pr = prCheck(region, bucketId); InternalDistributedMember bucketSource = dataStoreCheck(source, pr); Set<InternalDistributedMember> currentBucketOwners = pr.getRegionAdvisor() .getBucketOwners(bucketId); if (!currentBucketOwners.contains(bucketSource)) { Object[] params = new Object[] { bucketSource, Integer.valueOf(bucketId) }; throw new IllegalArgumentException( LocalizedStrings.PartitionManager_SOURCE_MEMBER_0_BUCKETID_1_DOES_NOT_HAVE_THE_BUCKET .toLocalizedString(params)); } InternalDistributedMember self = (InternalDistributedMember)pr.getCache() .getDistributedSystem().getDistributedMember(); if (bucketSource.equals(self)) { PartitionedRegionDataStore dataStore = pr.getDataStore(); return dataStore.removeBucket(bucketId, true); } else { RemoveBucketResponse response = RemoveBucketMessage.send(bucketSource, pr, bucketId, true); if (response != null) { return response.waitForResponse(); } } return false; }
this.partitionedRegion, bucketId, false); if (response != null) { boolean removed = response.waitForResponse(); if (removed == false && getLogWriter().fineEnabled()) { getLogWriter().fine(
/** * Remove a redundant bucket on the target member * * @param target * the member on which to create the redundant bucket * @param bucketId * the identifier of the bucket * @param pr * the partitioned region which contains the bucket * @return true if the redundant bucket was removed */ public static boolean removeRedundantBucketForRegion( InternalDistributedMember target, int bucketId, PartitionedRegion pr) { boolean removed = false; if (pr.getDistributionManager().getId().equals(target)) { // invoke directly on local member... removed = pr.getDataStore().removeBucket(bucketId, false); } else { // send message to remote member... RemoveBucketResponse response = RemoveBucketMessage.send(target, pr, bucketId, false); if (response != null) { removed = response.waitForResponse(); } } return removed; }
/** * Remove a redundant bucket on the target member * * @param target * the member on which to create the redundant bucket * @param bucketId * the identifier of the bucket * @param pr * the partitioned region which contains the bucket * @return true if the redundant bucket was removed */ public static boolean removeRedundantBucketForRegion( InternalDistributedMember target, int bucketId, PartitionedRegion pr) { boolean removed = false; if (pr.getDistributionManager().getId().equals(target)) { // invoke directly on local member... removed = pr.getDataStore().removeBucket(bucketId, false); } else { // send message to remote member... RemoveBucketResponse response = RemoveBucketMessage.send(target, pr, bucketId, false); if (response != null) { removed = response.waitForResponse(); } } return removed; }