[HUDI-716] Exception: Not an Avro data file when running HoodieCleanClient.runClean (#1432)
This commit is contained in:
@@ -984,6 +984,25 @@ public class TestCleaner extends TestHoodieClientBase {
|
||||
testPendingCompactions(config, 36, 9, retryFailure);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test clean previous corrupted cleanFiles.
|
||||
*/
|
||||
@Test
|
||||
public void testCleanPreviousCorruptedCleanFiles() {
|
||||
HoodieWriteConfig config =
|
||||
HoodieWriteConfig.newBuilder()
|
||||
.withPath(basePath).withAssumeDatePartitioning(true)
|
||||
.withCompactionConfig(HoodieCompactionConfig.newBuilder()
|
||||
.withCleanerPolicy(HoodieCleaningPolicy.KEEP_LATEST_FILE_VERSIONS).retainFileVersions(1).build())
|
||||
.build();
|
||||
|
||||
HoodieTestUtils.createCorruptedPendingCleanFiles(metaClient, getNextInstant());
|
||||
metaClient = HoodieTableMetaClient.reload(metaClient);
|
||||
|
||||
List<HoodieCleanStat> cleanStats = runCleaner(config);
|
||||
assertEquals("Must not clean any files", 0, cleanStats.size());
|
||||
}
|
||||
|
||||
/**
|
||||
* Common test method for validating pending compactions.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user