From 8172197c353ff6cda491120c41b2d14b412ad709 Mon Sep 17 00:00:00 2001 From: Thinking Chen <744417972@qq.com> Date: Tue, 24 Dec 2019 14:29:28 +0800 Subject: [PATCH] Fix Error: java.lang.IllegalArgumentException: Can not create a Path from an empty string in HoodieCopyOnWrite#deleteFilesFunc (#1126) same link in https://github.com/apache/incubator-hudi/pull/771 this time is in HoodieCopyOnWrite deleteFilesFunc method --- .../main/java/org/apache/hudi/table/HoodieCopyOnWriteTable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hudi-client/src/main/java/org/apache/hudi/table/HoodieCopyOnWriteTable.java b/hudi-client/src/main/java/org/apache/hudi/table/HoodieCopyOnWriteTable.java index 2a6ce8677..ed9c65dcc 100644 --- a/hudi-client/src/main/java/org/apache/hudi/table/HoodieCopyOnWriteTable.java +++ b/hudi-client/src/main/java/org/apache/hudi/table/HoodieCopyOnWriteTable.java @@ -109,7 +109,7 @@ public class HoodieCopyOnWriteTable extends Hoodi Tuple2 partitionDelFileTuple = iter.next(); String partitionPath = partitionDelFileTuple._1(); String delFileName = partitionDelFileTuple._2(); - Path deletePath = new Path(new Path(basePath, partitionPath), delFileName); + Path deletePath = FSUtils.getPartitionPath(FSUtils.getPartitionPath(basePath, partitionPath), delFileName); String deletePathStr = deletePath.toString(); Boolean deletedFileResult = deleteFileAndGetResult(fs, deletePathStr); if (!partitionCleanStatMap.containsKey(partitionPath)) {