Hi Team,
I am trying to get the information in geode code when we have partition region
with redundancy =2 .
Total JVM are 5 and 2 JVM goes down same time.
Then it comes with bucket loss.
I want to print this information in log.
Kindly suggest why below code do't give correct information. Using geode
version 1.2
if(region.getFullPath().equals("/CUSTOMER_1"))
{
PartitionedRegion pr=(PartitionedRegion)region;
logger.info("akhand2="+ region.getFullPath());
Iterator bucketIdsWithStorage =
pr.getRegionAdvisor().getBucketSet().iterator();
while (bucketIdsWithStorage.hasNext()) { // bucketId loop
Integer bucketId = ((Integer)
bucketIdsWithStorage.next()).intValue();
try {
//List owners =
pr.getBucketOwnersForValidation(bucketId);
Set<InternalDistributedMember> bucketOwners
= pr.getRegionAdvisor().getBucketOwners(bucketId.intValue());
for(InternalDistributedMember dm
:bucketOwners)
{
logger.info("getBucketRedundancy"+pr.getRegionAdvisor().getBucketRedundancy(bucketId.intValue())+"bucketid="+bucketId.intValue()+",bucketOwners"+bucketOwners.size()+",
dmName:"+dm.getName()+",Primary:"+pr.getRegionAdvisor().getBucket(bucketId.intValue()).isPrimary()+",
isHosted:"+pr.getRegionAdvisor().getBucket(bucketId.intValue()).isHosting()+",
isPrimaryHosting:"+pr.getRegionAdvisor().getBucket(bucketId.intValue()).getprimaryStateToString());
}
} catch (Exception e) {
logger.info("akhand1 pr " + pr, e);
}
}
}//end if
}//end partition region
}
Thanks,
Dinesh Akhand
“Amdocs’ email platform is based on a third-party, worldwide, cloud-based
system. Any emails sent to Amdocs will be processed and stored using such
system and are accessible by third party providers of such system on a limited
basis. Your sending of emails to Amdocs evidences your consent to the use of
such system and such processing, storing and access”.