aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-12-04 22:57:23 -0800
committerChris Lu <chris.lu@gmail.com>2018-12-04 22:57:23 -0800
commit09383860e94e3d6f44a1c894a2782a953e07b451 (patch)
tree0cb6492ad8ae1e9ff21447549037cd626dff337c
parent060ce1d9a2f5498df24d0bd8bfb0b4a64f9b34d2 (diff)
downloadseaweedfs-09383860e94e3d6f44a1c894a2782a953e07b451.tar.xz
seaweedfs-09383860e94e3d6f44a1c894a2782a953e07b451.zip
HCFS recursively delete files
-rw-r--r--other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java b/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java
index eddf9e89e..c4b5683ce 100644
--- a/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java
+++ b/other/java/hdfs/src/main/java/seaweed/hdfs/SeaweedFileSystemStore.java
@@ -116,6 +116,13 @@ public class SeaweedFileSystemStore {
return true;
}
+ if (recursive && isDirectroy) {
+ List<FilerProto.Entry> entries = lookupEntries(path);
+ for (FilerProto.Entry entry : entries) {
+ deleteEntries(new Path(path, entry.getName()), entry.getIsDirectory(), recursive);
+ }
+ }
+
FilerProto.DeleteEntryResponse response =
filerGrpcClient.getBlockingStub().deleteEntry(FilerProto.DeleteEntryRequest.newBuilder()
.setDirectory(getParentDirectory(path))