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”.