/// <exception cref="System.IO.IOException"/> public override void DoPreUpgrade() { Log.Info("Starting upgrade of edits directory " + sd.GetRoot()); try { NNUpgradeUtil.DoPreUpgrade(conf, sd); } catch (IOException ioe) { Log.Error("Failed to move aside pre-upgrade storage " + "in image directory " + sd .GetRoot(), ioe); throw; } }
/// <exception cref="System.IO.IOException"/> public override void DoRollback() { NNUpgradeUtil.DoRollBack(sd); }
/// <exception cref="System.IO.IOException"/> public override bool CanRollBack(StorageInfo storage, StorageInfo prevStorage, int targetLayoutVersion) { return(NNUpgradeUtil.CanRollBack(sd, storage, prevStorage, targetLayoutVersion)); }
/// <exception cref="System.IO.IOException"/> public override void DoFinalize() { NNUpgradeUtil.DoFinalize(sd); }
/// <summary> /// This method assumes that the fields of the /// <see cref="Org.Apache.Hadoop.Hdfs.Server.Common.Storage"/> /// object have /// already been updated to the appropriate new values for the upgrade. /// </summary> /// <exception cref="System.IO.IOException"/> public override void DoUpgrade(Storage storage) { NNUpgradeUtil.DoUpgrade(sd, storage); }