public void waitForProfileResponse() {
    if (processor == null) {
      return;
    }
    DistributionManager mgr = advisee.getDistributionManager();
    try {
      // bug 36983 - you can't loop on a reply processor
      mgr.getCancelCriterion().checkCancelInProgress(null);
      try {
        processor.waitForRepliesUninterruptibly();
      } catch (ReplyException e) {
        e.handleCause();
      }
    } finally {
      processor.cleanup();
    }
  }
Distribute with optional exchange of profiles but do not create new profile version.

@param exchangeProfiles true if we want to receive profile replies
geode-core/src/main/java/org/apache/geode/internal/cache/UpdateAttributesProcessor.java