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

vinoth 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 6c45095  [HUDI-690] Filter out inflight compaction in exporter (#1667)
6c45095 is described below

commit 6c450957ced051de6231ad047bce22752210b786
Author: Raymond Xu <[email protected]>
AuthorDate: Tue May 26 09:23:34 2020 -0700

    [HUDI-690] Filter out inflight compaction in exporter (#1667)
---
 .../org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java | 4 ++--
 .../main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java    | 4 ++--
 .../main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java  | 5 +++--
 3 files changed, 7 insertions(+), 6 deletions(-)

diff --git 
a/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java
 
b/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java
index 5fd7b0c..2be4a9e 100644
--- 
a/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java
+++ 
b/hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java
@@ -152,8 +152,8 @@ public class HoodieDefaultTimeline implements 
HoodieTimeline {
   }
 
   /**
-   * Get all instants (commits, delta commits, clean, savepoint, rollback) 
that result in actions, in the active
-   * timeline.
+   * Get all instants (commits, delta commits, compaction, clean, savepoint, 
rollback) that result in actions,
+   * in the active timeline.
    */
   public HoodieTimeline getAllCommitsTimeline() {
     return getTimelineOfActions(CollectionUtils.createSet(COMMIT_ACTION, 
DELTA_COMMIT_ACTION,
diff --git 
a/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java
 
b/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java
index b97cd99..651cbbf 100644
--- 
a/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java
+++ 
b/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java
@@ -74,10 +74,10 @@ public class HoodieSnapshotCopier implements Serializable {
     final SerializableConfiguration serConf = new 
SerializableConfiguration(jsc.hadoopConfiguration());
     final HoodieTableMetaClient tableMetadata = new 
HoodieTableMetaClient(fs.getConf(), baseDir);
     final BaseFileOnlyView fsView = new 
HoodieTableFileSystemView(tableMetadata,
-        
tableMetadata.getActiveTimeline().getCommitsTimeline().filterCompletedInstants());
+        
tableMetadata.getActiveTimeline().getCommitsAndCompactionTimeline().filterCompletedInstants());
     // Get the latest commit
     Option<HoodieInstant> latestCommit =
-        
tableMetadata.getActiveTimeline().getCommitsTimeline().filterCompletedInstants().lastInstant();
+        
tableMetadata.getActiveTimeline().getCommitsAndCompactionTimeline().filterCompletedInstants().lastInstant();
     if (!latestCommit.isPresent()) {
       LOG.warn("No commits present. Nothing to snapshot");
       return;
diff --git 
a/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java
 
b/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java
index 060d928..7e21b4e 100644
--- 
a/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java
+++ 
b/hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java
@@ -146,7 +146,8 @@ public class HoodieSnapshotExporter {
 
   private Option<String> getLatestCommitTimestamp(FileSystem fs, Config cfg) {
     final HoodieTableMetaClient tableMetadata = new 
HoodieTableMetaClient(fs.getConf(), cfg.sourceBasePath);
-    Option<HoodieInstant> latestCommit = 
tableMetadata.getActiveTimeline().getCommitsTimeline().filterCompletedInstants().lastInstant();
+    Option<HoodieInstant> latestCommit = 
tableMetadata.getActiveTimeline().getCommitsAndCompactionTimeline()
+        .filterCompletedInstants().lastInstant();
     return latestCommit.isPresent() ? 
Option.of(latestCommit.get().getTimestamp()) : Option.empty();
   }
 
@@ -251,7 +252,7 @@ public class HoodieSnapshotExporter {
     FileSystem fs = FSUtils.getFs(cfg.sourceBasePath, 
jsc.hadoopConfiguration());
     HoodieTableMetaClient tableMetadata = new 
HoodieTableMetaClient(fs.getConf(), cfg.sourceBasePath);
     return new HoodieTableFileSystemView(tableMetadata, tableMetadata
-        .getActiveTimeline().getCommitsTimeline().filterCompletedInstants());
+        
.getActiveTimeline().getCommitsAndCompactionTimeline().filterCompletedInstants());
   }
 
   public static void main(String[] args) throws IOException {

Reply via email to