1
0

Fix bug for schedule compaction manually

This commit is contained in:
v-zhangjc9
2023-10-30 15:27:58 +08:00
parent 2188b8ed8a
commit 181df2240a

View File

@@ -226,17 +226,14 @@ public class HoodieFlinkCompactor {
// checks the compaction plan and do compaction. // checks the compaction plan and do compaction.
if (cfg.schedule) { if (cfg.schedule) {
Option<String> compactionInstantTimeOption = CompactionUtil.getCompactionInstantTime(metaClient); boolean scheduled = writeClient.scheduleCompaction(Option.empty()).isPresent();
if (compactionInstantTimeOption.isPresent()) { if (!scheduled) {
boolean scheduled = writeClient.scheduleCompactionAtInstant(compactionInstantTimeOption.get(), Option.empty()); // do nothing.
if (!scheduled) { LOG.info("No compaction plan for this job ");
// do nothing. compactClosed("No compaction plan for this job ", null);
LOG.info("No compaction plan for this job "); return;
compactClosed("No compaction plan for this job ", null);
return;
}
table.getMetaClient().reloadActiveTimeline();
} }
table.getMetaClient().reloadActiveTimeline();
} }
// fetch the instant based on the configured execution sequence // fetch the instant based on the configured execution sequence