From 89651c94085f3f775328e5fbc2113aa9d1a6a962 Mon Sep 17 00:00:00 2001 From: Danny Chan Date: Mon, 13 Sep 2021 20:43:44 +0800 Subject: [PATCH] [HUDI-2421] Catch the throwable when scheduling the cleaning task for flink writer (#3650) --- .../main/java/org/apache/hudi/sink/CleanFunction.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hudi-flink/src/main/java/org/apache/hudi/sink/CleanFunction.java b/hudi-flink/src/main/java/org/apache/hudi/sink/CleanFunction.java index 1ca593ff5..e75fad5fd 100644 --- a/hudi-flink/src/main/java/org/apache/hudi/sink/CleanFunction.java +++ b/hudi-flink/src/main/java/org/apache/hudi/sink/CleanFunction.java @@ -81,8 +81,13 @@ public class CleanFunction extends AbstractRichFunction @Override public void snapshotState(FunctionSnapshotContext context) throws Exception { if (conf.getBoolean(FlinkOptions.CLEAN_ASYNC_ENABLED) && !isCleaning) { - this.writeClient.startAsyncCleaning(); - this.isCleaning = true; + try { + this.writeClient.startAsyncCleaning(); + this.isCleaning = true; + } catch (Throwable throwable) { + // catch the exception to not affect the normal checkpointing + LOG.warn("Error while start async cleaning", throwable); + } } }