|
@@ -885,37 +885,40 @@ public class TestRouterRpc {
|
|
|
resolver.addLocation(mountPoint, ns0, "/");
|
|
|
|
|
|
FsPermission permission = new FsPermission("777");
|
|
|
- routerProtocol.mkdirs(mountPoint, permission, false);
|
|
|
routerProtocol.mkdirs(snapshotFolder, permission, false);
|
|
|
- for (int i = 1; i <= 9; i++) {
|
|
|
- String folderPath = snapshotFolder + "/subfolder" + i;
|
|
|
- routerProtocol.mkdirs(folderPath, permission, false);
|
|
|
- }
|
|
|
-
|
|
|
- LOG.info("Create the snapshot: {}", snapshotFolder);
|
|
|
- routerProtocol.allowSnapshot(snapshotFolder);
|
|
|
- String snapshotName = routerProtocol.createSnapshot(
|
|
|
- snapshotFolder, "snap");
|
|
|
- assertEquals(snapshotFolder + "/.snapshot/snap", snapshotName);
|
|
|
- assertTrue(verifyFileExists(routerFS, snapshotFolder + "/.snapshot/snap"));
|
|
|
-
|
|
|
- LOG.info("Rename the snapshot and check it changed");
|
|
|
- routerProtocol.renameSnapshot(snapshotFolder, "snap", "newsnap");
|
|
|
- assertFalse(
|
|
|
- verifyFileExists(routerFS, snapshotFolder + "/.snapshot/snap"));
|
|
|
- assertTrue(
|
|
|
- verifyFileExists(routerFS, snapshotFolder + "/.snapshot/newsnap"));
|
|
|
- LambdaTestUtils.intercept(SnapshotException.class,
|
|
|
- "Cannot delete snapshot snap from path " + snapshotFolder + ":",
|
|
|
- () -> routerFS.deleteSnapshot(new Path(snapshotFolder), "snap"));
|
|
|
-
|
|
|
- LOG.info("Delete the snapshot and check it is not there");
|
|
|
- routerProtocol.deleteSnapshot(snapshotFolder, "newsnap");
|
|
|
- assertFalse(
|
|
|
- verifyFileExists(routerFS, snapshotFolder + "/.snapshot/newsnap"));
|
|
|
+ try {
|
|
|
+ for (int i = 1; i <= 9; i++) {
|
|
|
+ String folderPath = snapshotFolder + "/subfolder" + i;
|
|
|
+ routerProtocol.mkdirs(folderPath, permission, false);
|
|
|
+ }
|
|
|
|
|
|
- // Cleanup
|
|
|
- routerProtocol.delete(mountPoint, true);
|
|
|
+ LOG.info("Create the snapshot: {}", snapshotFolder);
|
|
|
+ routerProtocol.allowSnapshot(snapshotFolder);
|
|
|
+ String snapshotName =
|
|
|
+ routerProtocol.createSnapshot(snapshotFolder, "snap");
|
|
|
+ assertEquals(snapshotFolder + "/.snapshot/snap", snapshotName);
|
|
|
+ assertTrue(
|
|
|
+ verifyFileExists(routerFS, snapshotFolder + "/.snapshot/snap"));
|
|
|
+
|
|
|
+ LOG.info("Rename the snapshot and check it changed");
|
|
|
+ routerProtocol.renameSnapshot(snapshotFolder, "snap", "newsnap");
|
|
|
+ assertFalse(
|
|
|
+ verifyFileExists(routerFS, snapshotFolder + "/.snapshot/snap"));
|
|
|
+ assertTrue(
|
|
|
+ verifyFileExists(routerFS, snapshotFolder + "/.snapshot/newsnap"));
|
|
|
+ LambdaTestUtils.intercept(SnapshotException.class,
|
|
|
+ "Cannot delete snapshot snap from path " + snapshotFolder + ":",
|
|
|
+ () -> routerFS.deleteSnapshot(new Path(snapshotFolder), "snap"));
|
|
|
+
|
|
|
+ LOG.info("Delete the snapshot and check it is not there");
|
|
|
+ routerProtocol.deleteSnapshot(snapshotFolder, "newsnap");
|
|
|
+ assertFalse(
|
|
|
+ verifyFileExists(routerFS, snapshotFolder + "/.snapshot/newsnap"));
|
|
|
+ } finally {
|
|
|
+ // Cleanup
|
|
|
+ assertTrue(routerProtocol.delete(snapshotFolder, true));
|
|
|
+ assertTrue(resolver.removeLocation(mountPoint, ns0, "/"));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Test
|