[HUDI-2852] Table metadata returns empty for non-exist partition (#4117)
* [HUDI-2852] Table metadata returns empty for non-exist partition * add unit test * fix code checkstyle Co-authored-by: wangminchao <wangminchao@asinking.com>
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
|
||||
package org.apache.hudi.client.functional;
|
||||
|
||||
import org.apache.hadoop.fs.Path;
|
||||
import org.apache.hudi.common.model.HoodieTableType;
|
||||
import org.apache.hudi.common.table.view.TableFileSystemView;
|
||||
import org.apache.hudi.common.testutils.HoodieTestTable;
|
||||
@@ -109,4 +110,17 @@ public class TestHoodieBackedTableMetadata extends TestHoodieMetadataBase {
|
||||
tableMetadata.getMetadataMetaClient().getTableConfig().getKeyGeneratorClassName());
|
||||
}
|
||||
|
||||
/**
|
||||
* [HUDI-2852] Table metadata returns empty for non-exist partition.
|
||||
*/
|
||||
@ParameterizedTest
|
||||
@EnumSource(HoodieTableType.class)
|
||||
public void testNotExistPartition(final HoodieTableType tableType) throws Exception {
|
||||
init(tableType);
|
||||
HoodieBackedTableMetadata tableMetadata = new HoodieBackedTableMetadata(context,
|
||||
writeConfig.getMetadataConfig(), writeConfig.getBasePath(), writeConfig.getSpillableMapBasePath(), false);
|
||||
FileStatus[] allFilesInPartition =
|
||||
tableMetadata.getAllFilesInPartition(new Path(writeConfig.getBasePath() + "dummy"));
|
||||
assertEquals(allFilesInPartition.length, 0);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user