code: @Override
    public FileStatus getFileStatus(Path path) throws IOException {
      LOG.debug("getFileStatus({})", path);
  
      if (mStatistics != null) {
        mStatistics.incrementReadOps(1);
      }
      AlluxioURI uri = new AlluxioURI(HadoopUtils.getPathWithoutScheme(path));
      URIStatus fileStatus;
      try {
        fileStatus = mFileSystem.getStatus(uri);
      } catch (FileDoesNotExistException e) {
        throw new FileNotFoundException(e.getMessage());
      } catch (AlluxioException e) {
        throw new IOException(e);
      }
  
      return new FileStatus(fileStatus.getLength(), fileStatus.isFolder(),
          getReplica(fileStatus), fileStatus.getBlockSizeBytes(),
          fileStatus.getLastModificationTimeMs(),
          fileStatus.getCreationTimeMs(), new FsPermission((short) fileStatus.getMode()),
          fileStatus.getOwner(), fileStatus.getGroup(), new Path(mAlluxioHeader + uri));
    }
docs: {@inheritDoc}
  
  If the file does not exist in Alluxio, query it from HDFS.