diff --git a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java index 6895b2a0c63da..5e5611d364acd 100644 --- a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java +++ b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java @@ -175,8 +175,8 @@ public String lastPendingInstant() { load(); if (this.messages.size() > 0) { CkpMessage ckpMsg = this.messages.get(this.messages.size() - 1); - // consider 'aborted' as pending too to reuse the instant - if (!ckpMsg.isComplete()) { + // should not consider 'aborted', which will lead writer instant not consistent with coordinator + if (ckpMsg.isInflight()) { return ckpMsg.getInstant(); } }