diff --git a/hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java b/hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java index 3e0b80c5d5a41..db8cf6246bf5c 100644 --- a/hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java +++ b/hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java @@ -120,7 +120,7 @@ public HoodieWriteMetadata> execute(List> inpu handleInsertPartition(instantTime, partition, records.iterator(), partitioner).forEachRemaining(writeStatuses::addAll); } }); - updateIndex(writeStatuses, result); + updateIndexAndCommitIfNeeded(writeStatuses, result); return result; } @@ -132,6 +132,11 @@ protected void updateIndex(List writeStatuses, HoodieWriteMetadata< result.setWriteStatuses(statuses); } + protected void updateIndexAndCommitIfNeeded(List writeStatuses, HoodieWriteMetadata> result) { + updateIndex(writeStatuses, result); + commitOnAutoCommit(result); + } + @Override protected String getCommitActionType() { return table.getMetaClient().getCommitActionType();