@Override
  public BytesAndBits getNoBuffer(DiskRegion dr, DiskId id) {
    if (logger.isTraceEnabled()) {
      logger.trace("Oplog::getNoBuffer:Before invoking Oplog.basicGet for DiskID ={}", id);
    }

    try {
      return basicGet(dr, id.getOffsetInOplog(), false, id.getValueLength(), id.getUserBits());
    } catch (DiskAccessException dae) {
      logger.error(
          String.format("Oplog::getNoBuffer:Exception in retrieving value from disk for diskId=%s",
              id),
          dae);
      throw dae;
    } catch (IllegalStateException ise) {
      logger.error(
          String.format("Oplog::getNoBuffer:Exception in retrieving value from disk for diskId=%s",
              id),
          ise);
      throw ise;
    }
  }
Returns the object stored on disk with the given id. This method is used for testing purposes
only. As such, it bypasses the buffer and goes directly to the disk. This is not a thread safe
function , in the sense, it is possible that by the time the OpLog is queried , data might move
HTree with the oplog being destroyed

@param id A DiskId object for which the value on disk will be fetched
geode-core/src/main/java/org/apache/geode/internal/cache/OverflowOplog.java