예제 #1
0
 /// <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;
     }
 }
예제 #2
0
 /// <exception cref="System.IO.IOException"/>
 public override void DoRollback()
 {
     NNUpgradeUtil.DoRollBack(sd);
 }
예제 #3
0
 /// <exception cref="System.IO.IOException"/>
 public override bool CanRollBack(StorageInfo storage, StorageInfo prevStorage, int
                                  targetLayoutVersion)
 {
     return(NNUpgradeUtil.CanRollBack(sd, storage, prevStorage, targetLayoutVersion));
 }
예제 #4
0
 /// <exception cref="System.IO.IOException"/>
 public override void DoFinalize()
 {
     NNUpgradeUtil.DoFinalize(sd);
 }
예제 #5
0
 /// <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);
 }