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

yiguolei pushed a commit to branch branch-1.1-lts
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-1.1-lts by this push:
     new 0ff642b974 [fix](join)check VecNotImplException in the exception chain 
(#15049)
0ff642b974 is described below

commit 0ff642b974d845c915a5d865bf75858d119dfb37
Author: starocean999 <40539150+starocean...@users.noreply.github.com>
AuthorDate: Thu Dec 15 10:18:42 2022 +0800

    [fix](join)check VecNotImplException in the exception chain (#15049)
---
 .../src/main/java/org/apache/doris/qe/StmtExecutor.java     | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java 
b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
index f96065f5ba..37a02272aa 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
@@ -620,7 +620,18 @@ public class StmtExecutor implements ProfileWriter {
                         VectorizedUtil.switchToQueryNonVec();
                     }
                 } catch (UserException e) {
-                    if (e.getCause() instanceof VecNotImplException) {
+                    boolean isVecNotImp = false;
+                    Throwable self = e;
+                    Throwable child = self.getCause();
+                    while (child != null) {
+                        self = child;
+                        if (self instanceof VecNotImplException) {
+                            isVecNotImp = true;
+                            break;
+                        }
+                        child = self.getCause();
+                    }
+                    if (isVecNotImp) {
                         if (i == analyzeTimes) {
                             throw e;
                         } else {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to