boolean isColocationComplete(int bucketId) {

    if (!ColocationHelper.isColocationComplete(partitionedRegion)) {
      ProxyBucketRegion pb =
          partitionedRegion.getRegionAdvisor().getProxyBucketArray()[bucketId];
      BucketPersistenceAdvisor persistenceAdvisor = pb.getPersistenceAdvisor();

      // Don't worry about colocation if we're recovering a persistent
      // bucket. The bucket must have been properly colocated earlier.
      if (persistenceAdvisor != null && persistenceAdvisor.wasHosting()) {
        return true;
      }
      if (logger.isDebugEnabled()) {
        logger.debug("Colocation is incomplete");
      }
      return false;
    }
    return true;
  }
Returns false if this region is colocated and parent bucket does not exist.

@return true if ok to make bucket
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegionDataStore.java