|
@@ -681,13 +681,7 @@ public class TestFileTruncate {
|
|
|
int toTruncateLength = 1;
|
|
|
int newLength = startingFileSize - toTruncateLength;
|
|
|
cluster.getDataNodes().get(dn).shutdown();
|
|
|
- try {
|
|
|
- boolean isReady = fs.truncate(p, newLength);
|
|
|
- assertFalse(isReady);
|
|
|
- } finally {
|
|
|
- cluster.restartDataNode(dn, true, true);
|
|
|
- cluster.waitActive();
|
|
|
- }
|
|
|
+ truncateAndRestartDN(p, dn, newLength);
|
|
|
checkBlockRecovery(p);
|
|
|
|
|
|
LocatedBlock newBlock = getLocatedBlocks(p).getLastLocatedBlock();
|
|
@@ -740,13 +734,7 @@ public class TestFileTruncate {
|
|
|
int toTruncateLength = 1;
|
|
|
int newLength = startingFileSize - toTruncateLength;
|
|
|
cluster.getDataNodes().get(dn).shutdown();
|
|
|
- try {
|
|
|
- boolean isReady = fs.truncate(p, newLength);
|
|
|
- assertFalse(isReady);
|
|
|
- } finally {
|
|
|
- cluster.restartDataNode(dn, true, true);
|
|
|
- cluster.waitActive();
|
|
|
- }
|
|
|
+ truncateAndRestartDN(p, dn, newLength);
|
|
|
checkBlockRecovery(p);
|
|
|
|
|
|
LocatedBlock newBlock = getLocatedBlocks(p).getLastLocatedBlock();
|
|
@@ -800,8 +788,8 @@ public class TestFileTruncate {
|
|
|
boolean isReady = fs.truncate(p, newLength);
|
|
|
assertFalse(isReady);
|
|
|
|
|
|
- cluster.restartDataNode(dn0, true, true);
|
|
|
- cluster.restartDataNode(dn1, true, true);
|
|
|
+ cluster.restartDataNode(dn0, false, true);
|
|
|
+ cluster.restartDataNode(dn1, false, true);
|
|
|
cluster.waitActive();
|
|
|
checkBlockRecovery(p);
|
|
|
|
|
@@ -1242,4 +1230,15 @@ public class TestFileTruncate {
|
|
|
.build();
|
|
|
fs = cluster.getFileSystem();
|
|
|
}
|
|
|
+
|
|
|
+ private void truncateAndRestartDN(Path p, int dn, int newLength)
|
|
|
+ throws IOException {
|
|
|
+ try {
|
|
|
+ boolean isReady = fs.truncate(p, newLength);
|
|
|
+ assertFalse(isReady);
|
|
|
+ } finally {
|
|
|
+ cluster.restartDataNode(dn, false, true);
|
|
|
+ cluster.waitActive();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|