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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]