Examples of FSImageFile


Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

    FSImageTransactionalStorageInspector inspector =
      new FSImageTransactionalStorageInspector();
    inspector.inspectDirectory(sd);

    FSImageFile latestImage = inspector.getLatestImage();
    return (latestImage == null) ? null : latestImage.getFile();
  }
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

    }
    if (!editStreams.iterator().hasNext()) {
      LOG.info("No edit log streams selected.");
    }
   
    FSImageFile imageFile = null;
    for (int i = 0; i < imageFiles.size(); i++) {
      try {
        imageFile = imageFiles.get(i);
        loadFSImageFile(target, recovery, imageFile);
        break;
      } catch (IOException ioe) {
        LOG.error("Failed to load image from " + imageFile, ioe);
        target.clear();
        imageFile = null;
      }
    }
    // Failed to load any images, error out
    if (imageFile == null) {
      FSEditLog.closeAllStreams(editStreams);
      throw new IOException("Failed to load an FSImage file!");
    }
    prog.endPhase(Phase.LOADING_FSIMAGE);
   
    if (!rollingRollback) {
      long txnsAdvanced = loadEdits(editStreams, target, startOpt, recovery);
      needToSave |= needsResaveBasedOnStaleCheckpoint(imageFile.getFile(),
          txnsAdvanced);
      if (RollingUpgradeStartupOption.DOWNGRADE.matches(startOpt)) {
        // rename rollback image if it is downgrade
        renameCheckpoint(NameNodeFile.IMAGE_ROLLBACK, NameNodeFile.IMAGE);
      }
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

        "/foo/current/" + getInProgressEditsFileName(457));

    inspector.inspectDirectory(mockDir);
    assertEquals(2, inspector.foundImages.size());

    FSImageFile latestImage = inspector.getLatestImages().get(0);
    assertEquals(456, latestImage.txId);
    assertSame(mockDir, latestImage.sd);
    assertTrue(inspector.isUpgradeFinalized());
   
    assertEquals(new File("/foo/current/"+getImageFileName(456)),
        latestImage.getFile());
  }
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

        "/foo/current/" + getInProgressEditsFileName(457));

    inspector.inspectDirectory(mockDir);
    assertEquals(2, inspector.foundImages.size());

    FSImageFile latestImage = inspector.getLatestImage();
    assertEquals(456, latestImage.txId);
    assertSame(mockDir, latestImage.sd);
    assertTrue(inspector.isUpgradeFinalized());
   
    assertEquals(new File("/foo/current/"+getImageFileName(456)),
        latestImage.getFile());
  }
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

   
    List<File> imageFiles = new ArrayList<File>();
    for (File dir : dirs) {
      FSImageTransactionalStorageInspector inspector =
        inspectStorageDirectory(dir, NameNodeDirType.IMAGE);
      FSImageFile latestImage = inspector.getLatestImage();
      assertNotNull("No image in " + dir, latestImage);     
      long thisTxId = latestImage.getCheckpointTxId();
      if (imageTxId != -1 && thisTxId != imageTxId) {
        fail("Storage directory " + dir + " does not have the same " +
            "last image index " + imageTxId + " as another");
      }
      imageTxId = thisTxId;
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

    FSImageTransactionalStorageInspector inspector =
      new FSImageTransactionalStorageInspector();
    inspector.inspectDirectory(sd);

    FSImageFile latestImage = inspector.getLatestImage();
    return (latestImage == null) ? null : latestImage.getFile();
  }
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

  /**
   * Get the latest image from all non-file image managers.
   */
  public FSImageFile getLatestImageFromNonFileImageManagers()
      throws IOException {
    FSImageFile latestImage = null;
    for (ImageManager im : imageManagers) {
      if (!(im instanceof FileImageManager)) {
        FSImageFile current = im.getLatestImage();
        if (latestImage == null
            || latestImage.getCheckpointTxId() < current.getCheckpointTxId()) {
          latestImage = current;
        }
      }
    }
    return latestImage;
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

        "/foo/current/" + getInProgressEditsFileName(457));

    inspector.inspectDirectory(mockDir);
    assertEquals(2, inspector.foundImages.size());

    FSImageFile latestImage = inspector.getLatestImage();
    assertEquals(456, latestImage.txId);
    assertSame(mockDir, latestImage.sd);
    assertTrue(inspector.isUpgradeFinalized());
   
    assertEquals(new File("/foo/current/"+getImageFileName(456)),
        latestImage.getFile());
  }
View Full Code Here

Examples of org.apache.hadoop.hdfs.server.namenode.FSImageStorageInspector.FSImageFile

    // nothing available
    if (images.size() == 0) {
      return null;
    }
    return new FSImageFile(null, null, images.get(images.size() - 1).getTxId(),
        this);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.