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 42173629067 [HUDI-6229] HoodieInternalWriteStatus marks failure with 
totalErrorRecords increment (#8739)
42173629067 is described below

commit 42173629067de5f99be91f5d997da5ad994b61a9
Author: Nicholas Jiang <[email protected]>
AuthorDate: Thu May 18 09:51:22 2023 +0800

    [HUDI-6229] HoodieInternalWriteStatus marks failure with totalErrorRecords 
increment (#8739)
---
 .../main/java/org/apache/hudi/client/HoodieInternalWriteStatus.java  | 5 +----
 .../org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java    | 2 +-
 .../java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java   | 2 +-
 .../java/org/apache/hudi/client/TestHoodieInternalWriteStatus.java   | 2 ++
 .../org/apache/hudi/io/storage/row/TestHoodieRowCreateHandle.java    | 1 -
 .../apache/hudi/internal/HoodieBulkInsertInternalWriterTestBase.java | 1 -
 6 files changed, 5 insertions(+), 8 deletions(-)

diff --git 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieInternalWriteStatus.java
 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieInternalWriteStatus.java
index 808eda5071e..103124bf28e 100644
--- 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieInternalWriteStatus.java
+++ 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieInternalWriteStatus.java
@@ -75,6 +75,7 @@ public class HoodieInternalWriteStatus implements 
Serializable {
       failedRecordKeys.add(Pair.of(recordKey, t));
     }
     totalRecords++;
+    totalErrorRecords++;
   }
 
   public boolean hasErrors() {
@@ -109,10 +110,6 @@ public class HoodieInternalWriteStatus implements 
Serializable {
     return successRecordKeys;
   }
 
-  public long getFailedRowsSize() {
-    return failedRecordKeys.size();
-  }
-
   public List<Pair<String, Throwable>> getFailedRecordKeys() {
     return failedRecordKeys;
   }
diff --git 
a/hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java
 
b/hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java
index 70709041ac9..739928d6fe4 100644
--- 
a/hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java
+++ 
b/hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java
@@ -166,7 +166,7 @@ public class HoodieRowDataCreateHandle implements 
Serializable {
     long fileSizeInBytes = FSUtils.getFileSize(table.getMetaClient().getFs(), 
path);
     stat.setTotalWriteBytes(fileSizeInBytes);
     stat.setFileSizeInBytes(fileSizeInBytes);
-    stat.setTotalWriteErrors(writeStatus.getFailedRowsSize());
+    stat.setTotalWriteErrors(writeStatus.getTotalErrorRecords());
     HoodieWriteStat.RuntimeStats runtimeStats = new 
HoodieWriteStat.RuntimeStats();
     runtimeStats.setTotalCreateTime(currTimer.endTimer());
     stat.setRuntimeStats(runtimeStats);
diff --git 
a/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java
 
b/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java
index f0f869da15d..a2a553470f2 100644
--- 
a/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java
+++ 
b/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java
@@ -232,7 +232,7 @@ public class HoodieRowCreateHandle implements Serializable {
     long fileSizeInBytes = FSUtils.getFileSize(table.getMetaClient().getFs(), 
path);
     stat.setTotalWriteBytes(fileSizeInBytes);
     stat.setFileSizeInBytes(fileSizeInBytes);
-    stat.setTotalWriteErrors(writeStatus.getFailedRowsSize());
+    stat.setTotalWriteErrors(writeStatus.getTotalErrorRecords());
     HoodieWriteStat.RuntimeStats runtimeStats = new 
HoodieWriteStat.RuntimeStats();
     runtimeStats.setTotalCreateTime(currTimer.endTimer());
     stat.setRuntimeStats(runtimeStats);
diff --git 
a/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/client/TestHoodieInternalWriteStatus.java
 
b/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/client/TestHoodieInternalWriteStatus.java
index 3f69c65b660..c3f31d816cd 100644
--- 
a/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/client/TestHoodieInternalWriteStatus.java
+++ 
b/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/client/TestHoodieInternalWriteStatus.java
@@ -44,6 +44,7 @@ public class TestHoodieInternalWriteStatus {
     // verification
     assertEquals(fileId, status.getFileId());
     assertEquals(partitionPath, status.getPartitionPath());
+    assertEquals(1000, status.getTotalErrorRecords());
     assertTrue(status.getFailedRecordKeys().size() > 0);
     assertTrue(status.getFailedRecordKeys().size() < 150); // 150 instead of 
100, to prevent flaky test
     assertTrue(status.hasErrors());
@@ -66,6 +67,7 @@ public class TestHoodieInternalWriteStatus {
       // verification
       assertEquals(fileId, status.getFileId());
       assertEquals(partitionPath, status.getPartitionPath());
+      assertEquals(1000, status.getTotalErrorRecords());
       assertEquals(1000, status.getFailedRecordKeys().size());
       assertTrue(status.hasErrors());
       if (trackSuccess) {
diff --git 
a/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/io/storage/row/TestHoodieRowCreateHandle.java
 
b/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/io/storage/row/TestHoodieRowCreateHandle.java
index ad73a256a61..47b07075a06 100644
--- 
a/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/io/storage/row/TestHoodieRowCreateHandle.java
+++ 
b/hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/io/storage/row/TestHoodieRowCreateHandle.java
@@ -218,7 +218,6 @@ public class TestHoodieRowCreateHandle extends 
HoodieClientTestHarness {
                             String instantTime, Dataset<Row> inputRows, 
List<String> filenames, List<String> fileAbsPaths, boolean populateMetaFields) {
     assertEquals(writeStatus.getPartitionPath(), partitionPath);
     assertEquals(writeStatus.getTotalRecords(), size);
-    assertEquals(writeStatus.getFailedRowsSize(), 0);
     assertEquals(writeStatus.getTotalErrorRecords(), 0);
     assertFalse(writeStatus.hasErrors());
     assertNull(writeStatus.getGlobalError());
diff --git 
a/hudi-spark-datasource/hudi-spark-common/src/test/java/org/apache/hudi/internal/HoodieBulkInsertInternalWriterTestBase.java
 
b/hudi-spark-datasource/hudi-spark-common/src/test/java/org/apache/hudi/internal/HoodieBulkInsertInternalWriterTestBase.java
index 3731096bb4d..30cd8ec8df8 100644
--- 
a/hudi-spark-datasource/hudi-spark-common/src/test/java/org/apache/hudi/internal/HoodieBulkInsertInternalWriterTestBase.java
+++ 
b/hudi-spark-datasource/hudi-spark-common/src/test/java/org/apache/hudi/internal/HoodieBulkInsertInternalWriterTestBase.java
@@ -122,7 +122,6 @@ public class HoodieBulkInsertInternalWriterTestBase extends 
HoodieClientTestHarn
         assertEquals(writeStatus.getTotalRecords(), 
sizeMap.get(HoodieTestDataGenerator.DEFAULT_PARTITION_PATHS[counter % 3]));
       }
       assertNull(writeStatus.getGlobalError());
-      assertEquals(writeStatus.getFailedRowsSize(), 0);
       assertEquals(writeStatus.getTotalErrorRecords(), 0);
       assertFalse(writeStatus.hasErrors());
       assertNotNull(writeStatus.getFileId());

Reply via email to