This is an automated email from the ASF dual-hosted git repository.

danny0405 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 65e7edb565d [MINOR] Only getCompletionTime for completedInstants in 
TimelineUtils.getCommitsTimelineAfter (#12359)
65e7edb565d is described below

commit 65e7edb565d7d144ed0d278b686bda5a80c7ea3e
Author: Zhaojing Yu <[email protected]>
AuthorDate: Tue Dec 10 10:21:50 2024 +0800

    [MINOR] Only getCompletionTime for completedInstants in 
TimelineUtils.getCommitsTimelineAfter (#12359)
    
    Co-authored-by: yuzhaojing <[email protected]>
---
 .../main/java/org/apache/hudi/common/table/timeline/TimelineUtils.java   | 1 +
 .../src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java    | 1 +
 2 files changed, 2 insertions(+)

diff --git 
a/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/TimelineUtils.java
 
b/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/TimelineUtils.java
index 42a92a453b6..7226a31ada8 100644
--- 
a/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/TimelineUtils.java
+++ 
b/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/TimelineUtils.java
@@ -313,6 +313,7 @@ public class TimelineUtils {
     if (lastMaxCompletionTime.isPresent()) {
       // Get 'hollow' instants that have less instant time than 
exclusiveStartInstantTime but with greater commit completion time
       HoodieTimeline hollowInstantsTimeline = ((HoodieTimeline) 
timeline).getCommitsTimeline()
+          .filterCompletedInstants()
           .filter(s -> compareTimestamps(s.requestedTime(), LESSER_THAN, 
exclusiveStartInstantTime))
           .filter(s -> compareTimestamps(s.getCompletionTime(), GREATER_THAN, 
lastMaxCompletionTime.get()));
       if (!hollowInstantsTimeline.empty()) {
diff --git 
a/hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java
 
b/hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java
index c8f5f6f5657..c58ba401994 100644
--- 
a/hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java
+++ 
b/hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java
@@ -311,6 +311,7 @@ public class TestTimelineUtils extends 
HoodieCommonTestHarness {
     String startTs = "010";
     HoodieTableMetaClient mockMetaClient = prepareMetaClient(
         Arrays.asList(
+            new HoodieInstant(INFLIGHT, COMMIT_ACTION, "008", null, 
InstantComparatorV2.REQUESTED_TIME_BASED_COMPARATOR),
             new HoodieInstant(COMPLETED, COMMIT_ACTION, "009", "013", 
InstantComparatorV2.REQUESTED_TIME_BASED_COMPARATOR),
             new HoodieInstant(COMPLETED, COMMIT_ACTION, "010", "010", 
InstantComparatorV2.REQUESTED_TIME_BASED_COMPARATOR),
             new HoodieInstant(COMPLETED, COMMIT_ACTION, "011", "011", 
InstantComparatorV2.REQUESTED_TIME_BASED_COMPARATOR),

Reply via email to