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

jinsongzhou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/amoro.git


The following commit(s) were added to refs/heads/master by this push:
     new cf9529381 [AMORO-3367] Avoid throwing StringIndexOutOfBoundsException 
in flink optimizer executors (#3368)
cf9529381 is described below

commit cf95293810c518bc43e4cd0e1c5e5d32c1248292
Author: Xavier Bai <[email protected]>
AuthorDate: Fri Dec 20 11:29:54 2024 +0800

    [AMORO-3367] Avoid throwing StringIndexOutOfBoundsException in flink 
optimizer executors (#3368)
    
    Co-authored-by: ZhouJinsong <[email protected]>
---
 .../java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
 
b/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
index 824a73b59..cb2fff27e 100644
--- 
a/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
+++ 
b/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
@@ -75,8 +75,9 @@ public class FlinkOptimizerExecutor extends OptimizerExecutor 
{
       if (runtimeContext != null && !runtimeContext.isEmpty()) {
         runtimeContext.forEach((k, v) -> 
sb.append(k).append("=").append(v).append("\n"));
       }
+      String errorMsg = sb + result.getErrorMessage();
       result.setErrorMessage(
-          (sb + result.getErrorMessage()).substring(0, 
ERROR_MESSAGE_MAX_LENGTH));
+          errorMsg.substring(0, Math.min(ERROR_MESSAGE_MAX_LENGTH, 
errorMsg.length())));
     }
     return result;
   }

Reply via email to