private void rollingRollback(long discardSegmentTxId, long ckptId)
throws IOException {
this.editLog.discardSegments(discardSegmentTxId);
renameCheckpoint(ckptId, NameNodeFile.IMAGE_ROLLBACK, NameNodeFile.IMAGE,
true);
archivalManager.purgeCheckpoinsAfter(NameNodeFile.IMAGE, ckptId);
archivalManager.purgeCheckpoints(NameNodeFile.IMAGE_ROLLBACK);
String nameserviceId = DFSUtil.getNamenodeNameServiceId(conf);
if (HAUtil.isHAEnabled(conf, nameserviceId)) {
this.editLog.close();
this.editLog.initSharedJournalsForRead();
}
}