This is an automated email from the ASF dual-hosted git repository.
gabriellee pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 5bd5402378 [bug](udf) add synchronized to test resolve error of zip
file closed (#17812)
5bd5402378 is described below
commit 5bd54023787b80ecd50b2be19c8d949ad61f57df
Author: zhangstar333 <[email protected]>
AuthorDate: Fri Mar 17 14:35:26 2023 +0800
[bug](udf) add synchronized to test resolve error of zip file closed
(#17812)
---
.../apache/doris/analysis/CreateFunctionStmt.java | 31 +++++++++++++++++-----
1 file changed, 24 insertions(+), 7 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
index af1abe1197..56efc490af 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
@@ -175,14 +175,31 @@ public class CreateFunctionStmt extends DdlStmt {
public void analyze(Analyzer analyzer) throws UserException {
super.analyze(analyzer);
- analyzeCommon(analyzer);
- // check
- if (isAggregate) {
- analyzeUda();
- } else if (isAlias) {
- analyzeAliasFunction();
+ // https://github.com/apache/doris/issues/17810
+ // this error report in P0 test, so we suspect that it is related to
concurrency
+ // add this change to test it.
+ if (Config.use_fuzzy_session_variable) {
+ synchronized (CreateFunctionStmt.class) {
+ analyzeCommon(analyzer);
+ // check
+ if (isAggregate) {
+ analyzeUda();
+ } else if (isAlias) {
+ analyzeAliasFunction();
+ } else {
+ analyzeUdf();
+ }
+ }
} else {
- analyzeUdf();
+ analyzeCommon(analyzer);
+ // check
+ if (isAggregate) {
+ analyzeUda();
+ } else if (isAlias) {
+ analyzeAliasFunction();
+ } else {
+ analyzeUdf();
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]