public boolean recoverCachesFromVfsLog() throws IOException {
    if (!vfsLogDir.toFile().isDirectory()) {
      LOG.info("VfsLog directory does not exist");
      return false;
    }
    VfsLogImpl vfsLog = VfsLogImpl.open(vfsLogDir, true);
    try {
      if (recoverCachesFromVfsLog(vfsLog)) {
        LOG.info("Recovered caches from VfsLog");
        return true;
      }
      else {
        LOG.info("Failed to recover caches from VfsLog");
        return false;
      }
    }
    finally {
      vfsLog.dispose();
    }
  }
public boolean recoverCachesFromVfsLog()