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 9b3f85e1b4d Revert "[HUDI-8400] apply 'write.ignore.failed' when write 
data failed (#12136)" (#12148)
9b3f85e1b4d is described below

commit 9b3f85e1b4d037a6e10c81e4b8d5f3e8a4a01ef6
Author: Danny Chan <[email protected]>
AuthorDate: Wed Oct 23 12:27:46 2024 +0800

    Revert "[HUDI-8400] apply 'write.ignore.failed' when write data failed 
(#12136)" (#12148)
    
    This reverts commit a9194edd526e733863fef8a1fc1e945898498735.
---
 .../java/org/apache/hudi/config/HoodieWriteConfig.java | 18 ------------------
 .../java/org/apache/hudi/io/HoodieAppendHandle.java    |  1 -
 .../java/org/apache/hudi/io/HoodieCreateHandle.java    |  1 -
 .../java/org/apache/hudi/io/HoodieMergeHandle.java     |  2 --
 .../java/org/apache/hudi/io/HoodieWriteHandle.java     |  6 ------
 .../hudi/io/storage/row/HoodieRowDataCreateHandle.java |  5 -----
 .../org/apache/hudi/configuration/FlinkOptions.java    |  1 -
 .../java/org/apache/hudi/util/FlinkWriteClients.java   |  3 +--
 8 files changed, 1 insertion(+), 36 deletions(-)

diff --git 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
index dd5ee628f54..09df47b4452 100644
--- 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
+++ 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
@@ -811,12 +811,6 @@ public class HoodieWriteConfig extends HoodieConfig {
    */
   public static final String WRITES_FILEID_ENCODING = 
"_hoodie.writes.fileid.encoding";
 
-  public static final ConfigProperty<Boolean> IGNORE_FAILED = ConfigProperty
-      .key("hoodie.write.ignore.failed")
-      .defaultValue(false)
-      .sinceVersion("")
-      .withDocumentation("Flag to indicate whether to ignore any non exception 
error (e.g. writestatus error).");
-
   private ConsistencyGuardConfig consistencyGuardConfig;
   private FileSystemRetryConfig fileSystemRetryConfig;
 
@@ -2794,13 +2788,6 @@ public class HoodieWriteConfig extends HoodieConfig {
     return metadataConfig.getSecondaryIndexParallelism();
   }
 
-  /**
-   * Whether to ignore the write failed.
-   */
-  public boolean getIgnoreWriteFailed() {
-    return getBooleanOrDefault(IGNORE_FAILED);
-  }
-
   public static class Builder {
 
     protected final HoodieWriteConfig writeConfig = new HoodieWriteConfig();
@@ -3343,11 +3330,6 @@ public class HoodieWriteConfig extends HoodieConfig {
       return this;
     }
 
-    public Builder withWriteIgnoreFailed(boolean ignoreFailedWriteData) {
-      writeConfig.setValue(IGNORE_FAILED, 
String.valueOf(ignoreFailedWriteData));
-      return this;
-    }
-
     protected void setDefaults() {
       writeConfig.setDefaultValue(MARKERS_TYPE, 
getDefaultMarkersType(engineType));
       // Check for mandatory properties
diff --git 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java
 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java
index b70415e06f7..cb0c7dd283f 100644
--- 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java
+++ 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java
@@ -499,7 +499,6 @@ public class HoodieAppendHandle<T, I, K, O> extends 
HoodieWriteHandle<T, I, K, O
       // for a single record
       writeStatus.markFailure(record, t, recordMetadata);
       LOG.error("Error writing record " + record, t);
-      ignoreWriteFailed(t);
     }
   }
 
diff --git 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCreateHandle.java
 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCreateHandle.java
index 93f4716fae7..12406927ae6 100644
--- 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCreateHandle.java
+++ 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCreateHandle.java
@@ -170,7 +170,6 @@ public class HoodieCreateHandle<T, I, K, O> extends 
HoodieWriteHandle<T, I, K, O
       // for a single record
       writeStatus.markFailure(record, t, recordMetadata);
       LOG.error("Error writing record " + record, t);
-      ignoreWriteFailed(t);
     }
   }
 
diff --git 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java
 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java
index f1c1473dc64..1bf6f6b0138 100644
--- 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java
+++ 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java
@@ -304,7 +304,6 @@ public class HoodieMergeHandle<T, I, K, O> extends 
HoodieWriteHandle<T, I, K, O>
       HoodieUpsertException failureEx = new HoodieUpsertException("mismatched 
partition path, record partition: "
           + newRecord.getPartitionPath() + " but trying to insert into 
partition: " + partitionPath);
       writeStatus.markFailure(newRecord, failureEx, recordMetadata);
-      ignoreWriteFailed(failureEx);
       return false;
     }
     try {
@@ -334,7 +333,6 @@ public class HoodieMergeHandle<T, I, K, O> extends 
HoodieWriteHandle<T, I, K, O>
     } catch (Exception e) {
       LOG.error("Error writing record  " + newRecord, e);
       writeStatus.markFailure(newRecord, e, recordMetadata);
-      ignoreWriteFailed(e);
     }
     return false;
   }
diff --git 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java
 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java
index efb266dd0c4..a251a5f7614 100644
--- 
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java
+++ 
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java
@@ -174,12 +174,6 @@ public abstract class HoodieWriteHandle<T, I, K, O> 
extends HoodieIOHandle<T, I,
     // NO_OP
   }
 
-  protected void ignoreWriteFailed(Throwable throwable) {
-    if (config.getIgnoreWriteFailed()) {
-      throw new HoodieException(throwable.getMessage(), throwable);
-    }
-  }
-
   /**
    * Perform the actual writing of the given record into the backing file.
    */
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 dce64fce11b..b08e814d15c 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
@@ -31,7 +31,6 @@ import org.apache.hudi.common.model.IOType;
 import org.apache.hudi.common.util.HoodieTimer;
 import org.apache.hudi.common.util.Option;
 import org.apache.hudi.config.HoodieWriteConfig;
-import org.apache.hudi.exception.HoodieException;
 import org.apache.hudi.exception.HoodieIOException;
 import org.apache.hudi.exception.HoodieInsertException;
 import org.apache.hudi.storage.HoodieStorage;
@@ -143,11 +142,7 @@ public class HoodieRowDataCreateHandle implements 
Serializable {
             ? HoodieRecordDelegate.create(recordKey, partitionPath, null, 
newRecordLocation) : null;
         writeStatus.markSuccess(recordDelegate, Option.empty());
       } catch (Throwable t) {
-        LOG.error("Failed to write : key is " + recordKey + ", data is " + 
rowData, t);
         writeStatus.markFailure(recordKey, partitionPath, t);
-        if (!writeConfig.getIgnoreWriteFailed()) {
-          throw new HoodieException(t.getMessage(), t);
-        }
       }
     } catch (Throwable ge) {
       writeStatus.setGlobalError(ge);
diff --git 
a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java
 
b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java
index 8d4a3f78b7e..cc7f5f6783a 100644
--- 
a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java
+++ 
b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java
@@ -439,7 +439,6 @@ public class FlinkOptions extends HoodieConfig {
       .key("write.ignore.failed")
       .booleanType()
       .defaultValue(false)
-      .withFallbackKeys("hoodie.write.ignore.failed")
       .withDescription("Flag to indicate whether to ignore any non exception 
error (e.g. writestatus error). within a checkpoint batch. \n"
           + "By default false. Turning this on, could hide the write status 
errors while the flink checkpoint moves ahead. \n"
           + "So, would recommend users to use this with caution.");
diff --git 
a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java
 
b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java
index f25367392fe..e9d0310d475 100644
--- 
a/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java
+++ 
b/hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java
@@ -225,8 +225,7 @@ public class FlinkWriteClients {
             .withAutoCommit(false)
             
.withAllowOperationMetadataField(conf.getBoolean(FlinkOptions.CHANGELOG_ENABLED))
             .withProps(flinkConf2TypedProperties(conf))
-            .withSchema(getSourceSchema(conf).toString())
-            .withWriteIgnoreFailed(conf.get(FlinkOptions.IGNORE_FAILED));
+            .withSchema(getSourceSchema(conf).toString());
 
     Option<HoodieLockConfig> lockConfig = getLockConfig(conf);
     if (lockConfig.isPresent()) {

Reply via email to