Exemplo n.º 1
0
  private void swapoutOrphanBlocksFileTestUtil(int filesize) throws Exception {
    int fid = TestUtils.createByteFile(mTfs, "/xyz", WriteType.MUST_CACHE, filesize);
    long bid = mTfs.getBlockId(fid, 0);
    mLocalTachyonCluster.stopWorker();
    mTfs.delete(fid, true);

    WorkerStorage ws =
        new WorkerStorage(mMasterAddress, mWorkerAddress, mWorkerDataFolder, WORKER_CAPACITY_BYTES);
    File orphanblock = new File(ws.getUnderfsOrphansFolder() + "/" + bid);
    Assert.assertFalse(
        "Orphan block file isn't deleted from workerDataFolder",
        new File(mWorkerDataFolder + "/" + bid).exists());
    Assert.assertTrue("UFS hasn't the orphan block file ", orphanblock.exists());
    Assert.assertTrue("Orpahblock file size is changed", orphanblock.length() == filesize);
  }