static boolean bucketIsAllowedOnThisHost(Bucket b, InternalDistributedMember moveSource) {
    if (b.getDistributionManager().enforceUniqueZone()) {
      Set<InternalDistributedMember> hostingMembers = b.getBucketOwners();
      Set<InternalDistributedMember> buddyMembers =
          new HashSet(b.getDistributionManager().getMembersInThisZone());
      boolean disjoint = Collections.disjoint(hostingMembers, buddyMembers);
      boolean sourceIsOneThisHost = moveSource != null && buddyMembers.contains(moveSource);
      return disjoint || sourceIsOneThisHost;
    } else {
      return true;
    }
  }
@param b Bucket to evaluate
@return true if it is allowed to be recovered
@since GemFire 5.9
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegionBucketMgmtHelper.java