@Override
  protected AdminResponse createResponse(DistributionManager dm) {
    Set<PersistentID> missingIds = new HashSet<>();
    Set<PersistentID> localPatterns = new HashSet<>();
    InternalCache cache = dm.getCache();
    if (cache != null && !cache.isClosed()) {
      PersistentMemberManager mm = cache.getPersistentMemberManager();
      Map<String, Set<PersistentMemberID>> waitingRegions = mm.getWaitingRegions();
      for (Map.Entry<String, Set<PersistentMemberID>> entry : waitingRegions.entrySet()) {
        for (PersistentMemberID id : entry.getValue()) {
          missingIds.add(new PersistentMemberPattern(id));
        }
      }

      for (DiskStore diskStore : cache.listDiskStoresIncludingRegionOwned()) {
        PersistentMemberID id = ((DiskStoreImpl) diskStore).generatePersistentID();
        localPatterns.add(new PersistentMemberPattern(id));
      }
    }

    return new MissingPersistentIDsResponse(missingIds, localPatterns, getSender());
  }
A request to all members for any persistent members that they are waiting for.
This extends AdminRequest, but it doesn't work with most of the admin paradigm, which is a
request response to a single member. Maybe we need to a new base class.
geode-core/src/main/java/org/apache/geode/internal/admin/remote/MissingPersistentIDsRequest.java