protected LocalRegion getRegionFromPath(ClusterDistributionManager dm, String path) {
      // allow a destroyed region to be returned if we're dealing with a
      // shared region, since another cache may
      // have already destroyed it in shared memory, in which our listeners
      // still need to be called and java region object cleaned up.
      InternalCache cache = dm.getExistingCache();

      // only get the region while holding the appropriate destroy lock.
      // this prevents us from getting a "stale" region
      if (getOperation().isDistributed()) {
        String rootName = GemFireCacheImpl.parsePath(path)[0];
        lockRoot = (LocalRegion) cache.getRegion(rootName);
        if (lockRoot == null) {
          return null;
        }
        lockRoot.acquireDestroyLock();
      }

      return (LocalRegion) cache.getRegion(path);
    }
Return true if a reply should be sent
geode-core/src/main/java/org/apache/geode/internal/cache/DestroyRegionOperation.java