Skip to content

Commit 2a56e77

Browse files
committed
[TEST] Don't delete data dirs after test - only delete their content.
Closes #5815
1 parent 6d0fa2f commit 2a56e77

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

src/main/java/org/elasticsearch/common/io/FileSystemUtils.java

+12-9
Original file line numberDiff line numberDiff line change
@@ -74,20 +74,23 @@ public static boolean exists(File... files) {
7474
return false;
7575
}
7676

77-
public static boolean deleteRecursively(File[] roots) {
77+
/**
78+
* Deletes the given files recursively. if <tt>deleteRoots</tt> is set to <code>true</code>
79+
* the given root files will be deleted as well. Otherwise only their content is deleted.
80+
*/
81+
public static boolean deleteRecursively(File[] roots, boolean deleteRoots) {
7882
boolean deleted = true;
7983
for (File root : roots) {
80-
deleted &= deleteRecursively(root);
84+
deleted &= deleteRecursively(root, deleteRoots);
8185
}
8286
return deleted;
8387
}
8488

85-
public static boolean deleteRecursively(File root) {
86-
return deleteRecursively(root, true);
87-
}
88-
89-
private static boolean innerDeleteRecursively(File root) {
90-
return deleteRecursively(root, true);
89+
/**
90+
* Deletes the given files recursively including the given roots.
91+
*/
92+
public static boolean deleteRecursively(File... roots) {
93+
return deleteRecursively(roots, true);
9194
}
9295

9396
/**
@@ -105,7 +108,7 @@ public static boolean deleteRecursively(File root, boolean deleteRoot) {
105108
File[] children = root.listFiles();
106109
if (children != null) {
107110
for (File aChildren : children) {
108-
innerDeleteRecursively(aChildren);
111+
deleteRecursively(aChildren, true);
109112
}
110113
}
111114
}

src/test/java/org/elasticsearch/test/TestCluster.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -761,10 +761,11 @@ private void resetClients() {
761761

762762
private void wipeDataDirectories() {
763763
if (!dataDirToClean.isEmpty()) {
764-
logger.info("Wipe data directory for all nodes locations: {}", this.dataDirToClean);
764+
boolean deleted = false;
765765
try {
766-
FileSystemUtils.deleteRecursively(dataDirToClean.toArray(new File[dataDirToClean.size()]));
766+
deleted = FileSystemUtils.deleteRecursively(dataDirToClean.toArray(new File[dataDirToClean.size()]), false);
767767
} finally {
768+
logger.info("Wipe data directory for all nodes locations: {} success: {}", this.dataDirToClean, deleted);
768769
this.dataDirToClean.clear();
769770
}
770771
}

0 commit comments

Comments
 (0)