RenameOperation tx = new RenameOperation(fsd, srcIIP, dstIIP); tx.removeSrc(); try { if (dstInode != null) { // dst exists, remove it removedNum = tx.removeDst(); if (removedNum != -1) { undoRemoveDst = true; INodesInPath renamedIIP = tx.addSourceToDestination(); if (renamedIIP != null) { undoRemoveSrc = false; tx.updateMtimeAndLease(timestamp); undoRemoveDst = false; if (removedNum > 0) { filesDeleted = tx.cleanDst(bsps, collectedBlocks); tx.updateQuotasInSourceTree(bsps); return createRenameResult( fsd, renamedIIP, filesDeleted, collectedBlocks); tx.restoreSource(); tx.restoreDst(bsps);
verifyQuotaForRename(fsd, srcIIP, dstIIP); RenameOperation tx = new RenameOperation(fsd, srcIIP, dstIIP); try { if (!tx.removeSrc4OldRename()) { return null; renamedIIP = tx.addSourceToDestination(); added = (renamedIIP != null); if (added) { tx.updateMtimeAndLease(timestamp); tx.updateQuotasInSourceTree(fsd.getBlockStoragePolicySuite()); tx.restoreSource();
verifyQuotaForRename(fsd, srcIIP, dstIIP); RenameOperation tx = new RenameOperation(fsd, src, dst, srcIIP, dstIIP); tx.removeSrc(); try { if (dstInode != null) { // dst exists, remove it removedNum = tx.removeDst(); if (removedNum != -1) { undoRemoveDst = true; if (tx.addSourceToDestination()) { undoRemoveSrc = false; if (NameNode.stateChangeLog.isDebugEnabled()) { tx.updateMtimeAndLease(timestamp); undoRemoveDst = false; if (removedNum > 0) { filesDeleted = tx.cleanDst(bsps, collectedBlocks); tx.updateQuotasInSourceTree(bsps); return filesDeleted; tx.restoreSource(); tx.restoreDst(bsps);
verifyQuotaForRename(fsd, srcIIP, dstIIP); RenameOperation tx = new RenameOperation(fsd, src, dst, srcIIP, dstIIP); if (!tx.removeSrc4OldRename()) { return false; added = tx.addSourceToDestination(); if (added) { if (NameNode.stateChangeLog.isDebugEnabled()) { tx.updateMtimeAndLease(timestamp); tx.updateQuotasInSourceTree(fsd.getBlockStoragePolicySuite()); tx.restoreSource();
verifyQuotaForRename(fsd, srcIIP, dstIIP); RenameOperation tx = new RenameOperation(fsd, src, dst, srcIIP, dstIIP); tx.removeSrc(); try { if (dstInode != null) { // dst exists, remove it removedNum = tx.removeDst(); if (removedNum != -1) { undoRemoveDst = true; if (tx.addSourceToDestination()) { undoRemoveSrc = false; if (NameNode.stateChangeLog.isDebugEnabled()) { tx.updateMtimeAndLease(timestamp); undoRemoveDst = false; if (removedNum > 0) { filesDeleted = tx.cleanDst(bsps, collectedBlocks); tx.updateQuotasInSourceTree(bsps); return filesDeleted; tx.restoreSource(); tx.restoreDst(bsps);
verifyQuotaForRename(fsd, srcIIP, dstIIP); RenameOperation tx = new RenameOperation(fsd, src, dst, srcIIP, dstIIP); if (!tx.removeSrc4OldRename()) { return false; added = tx.addSourceToDestination(); if (added) { if (NameNode.stateChangeLog.isDebugEnabled()) { tx.updateMtimeAndLease(timestamp); tx.updateQuotasInSourceTree(fsd.getBlockStoragePolicySuite()); tx.restoreSource();