@Override
    public void fromData(DataInput in,
        DeserializationContext context) throws IOException, ClassNotFoundException {
      super.fromData(in, context);
      if (in.readBoolean()) {
        profile = DataSerializer.readObject(in);
      }
      int size = in.readInt();
      if (size == 0) {
        bucketProfiles = null;
      } else {
        bucketProfiles = new ArrayList(size);
        for (int i = 0; i < size; i++) {
          RegionAdvisor.BucketProfileAndId bp = new RegionAdvisor.BucketProfileAndId();
          InternalDataSerializer.invokeFromData(bp, in);
          bucketProfiles.add(bp);
        }
      }
      if (in.readBoolean()) {
        eventState = EventStateHelper.deDataSerialize(in, false);
      }
      if (in.readBoolean()) {
        destroyedId = new PersistentMemberID();
        InternalDataSerializer.invokeFromData(destroyedId, in);
      }
      skippedCompatibilityChecks = in.readBoolean();
      seqKeyForWan = in.readLong();
    }
Added to fix 42051. If the region is in the middle of being destroyed, return the destroyed
profile
geode-core/src/main/java/org/apache/geode/internal/cache/CreateRegionProcessor.java