sb.append(newLine + ". Number of available data stores: " + allStores.size()); sb.append(newLine + spaces + ". Number successfully allocated = " + alreadyUsed.size()); sb.append(newLine + ". Data stores: " + PartitionedRegionHelper.printCollection(allStores)); sb.append(newLine + ". Data stores successfully allocated: " + PartitionedRegionHelper.printCollection(alreadyUsed)); sb.append(newLine + ". Equivalent members: " + PartitionedRegionHelper .printCollection(prRegion.getDistributionManager().getMembersInThisZone()));
/** * Utility method to print warning when nodeList in b2n region is found empty. This will signify * potential data loss scenario. * * @param bucketId Id of Bucket whose nodeList in b2n is empty. * @param callingMethod methodName of the calling method. */ public static void logForDataLoss(PartitionedRegion partitionedRegion, int bucketId, String callingMethod) { if (!Boolean.getBoolean(DistributionConfig.GEMFIRE_PREFIX + "PRDebug")) { return; } Region root = PartitionedRegionHelper.getPRRoot(partitionedRegion.getCache()); // Region allPartitionedRegions = PartitionedRegionHelper.getPRConfigRegion( // root, partitionedRegion.getCache()); PartitionRegionConfig prConfig = (PartitionRegionConfig) root.get(partitionedRegion.getRegionIdentifier()); if (prConfig == null) return; Set members = partitionedRegion.getDistributionManager().getDistributionManagerIds(); logger.warn( "DATALOSS ( {} ) :: Size of nodeList After verifyBucketNodes for bucket ID, {} is 0", callingMethod, bucketId); logger.warn("DATALOSS ( {} ) :: NodeList from prConfig, {}", callingMethod, printCollection(prConfig.getNodes())); logger.warn("DATALOSS ( {} ) :: Current Membership List, {}", callingMethod, printCollection(members)); }
logger.info("Verified nodelist for bucketId={} is {}", partitionedRegion.bucketStringForLogs(buckId), PartitionedRegionHelper.printCollection(owners)); Assert.assertTrue(false, " This node " + partitionedRegion.getNode() + " is managing the bucket with bucketId= "
PartitionedRegionHelper.printCollection(this.partitionedRegion.getRegionAdvisor() .getBucketOwners(possiblyFreeBucketId)), partitionedRegion.getPRId(), PartitionedRegion.BUCKET_ID_SEPARATOR,