This is an automated email from the ASF dual-hosted git repository.
dlych pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git.
from 5832920 [NO-ISSUE][IDX] Removing "?" type quantifier for array index
grammar.
new bcd7196 [ASTERIXDB-2872][API] UDF API changes for new DataverseName
usage
new fa87658 [NO ISSUE][*DB][EXT] Log on active stats response
new 9ba7487 [ASTERIXDB-2871][COMP] Improve UDF recursion detection
new 1f15c81 [NO ISSUE][HYR] += ability to bypass work queue for high
priority app messages
new b1384e6 [NO ISSUE][OTH] Enhance the identifier mapper
new 55ad6ac [NO ISSUE][MTD] Let active listeners acquire suspend locks
new 881578e Merge branch 'cheshire-cat'
The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/asterix/active/ActiveManager.java | 8 +-
.../translator/LangExpressionToPlanTranslator.java | 11 +-
.../apache/asterix/api/common/APIFramework.java | 10 +-
.../api/http/server/AbstractNCUdfServlet.java | 157 ++-------
.../asterix/api/http/server/NCUdfApiServlet.java | 98 +++---
.../api/http/server/NCUdfRecoveryServlet.java | 5 +-
.../asterix/api/http/server/ServletUtil.java | 12 +
.../app/active/ActiveEntityEventsListener.java | 26 ++
.../app/active/ActiveNotificationHandler.java | 32 +-
.../asterix/app/function/DatasetRewriter.java | 3 +-
.../apache/asterix/app/function/FeedRewriter.java | 3 +-
.../asterix/app/translator/QueryTranslator.java | 39 ++-
.../asterix/hyracks/bootstrap/NCApplication.java | 15 +-
.../asterix/app/external/ExternalUDFLibrarian.java | 31 +-
.../app/external/IExternalUDFLibrarian.java | 8 +-
.../apache/asterix/test/common/TestExecutor.java | 20 +-
.../asterix/test/sqlpp/ParserTestExecutor.java | 63 ++--
.../parserts/results_parser_sqlpp/IfInFLOWGR.ast | 22 +-
.../parserts/results_parser_sqlpp/IfThenElse.ast | 18 +-
.../results_parser_sqlpp/nestedFLWOGR1.ast | 18 +-
.../results_parser_sqlpp/nestedFLWOGR2.ast | 22 +-
...t.http => invalid_library_requests.1.post.http} | 4 +-
.../invalid_library_requests.2.delete.http} | 4 +-
...t.http => invalid_library_requests.3.post.http} | 4 +-
...t.http => invalid_library_requests.4.post.http} | 4 +-
...t.http => invalid_library_requests.5.post.http} | 4 +-
.../library_list_api/library_list_api.1.post.http | 4 +-
.../library_list_api_multipart.1.post.http | 5 +-
.../library_list_api_multipart.2.post.http | 4 +-
.../library_list_api_multipart.3.post.http | 6 +-
.../library_list_api_multipart.4.post.http | 6 +-
.../mysentiment_multipart.1.lib.sqlpp | 2 +-
.../udf37_recursion/udf37_recursion.1.ddl.sqlpp} | 6 +-
.../udf37_recursion/udf37_recursion.2.ddl.sqlpp} | 7 +-
.../udf37_recursion/udf37_recursion.3.ddl.sqlpp} | 8 +-
.../udf37_recursion/udf37_recursion.4.ddl.sqlpp} | 15 +-
.../udf37_recursion/udf37_recursion.5.query.sqlpp} | 14 +-
.../udf37_recursion/udf37_recursion.6.query.sqlpp} | 15 +-
.../udf37_recursion/udf37_recursion.7.query.sqlpp} | 16 +-
.../udf37_recursion/udf37_recursion.8.ddl.sqlpp} | 13 +-
.../udf37_recursion/udf37_recursion.9.query.sqlpp} | 19 +-
.../udf38_no_recursion.1.ddl.sqlpp} | 14 +-
.../udf38_no_recursion.2.query.sqlpp} | 11 +-
.../udf38_no_recursion.3.ddl.sqlpp} | 19 +-
.../udf38_no_recursion.4.query.sqlpp} | 13 +-
.../udf38_no_recursion.5.ddl.sqlpp} | 26 +-
.../udf38_no_recursion.6.query.sqlpp} | 13 +-
.../udf39_illegal_call.1.ddl.sqlpp} | 15 +-
.../udf39_illegal_call.2.ddl.sqlpp} | 12 +-
.../library_list_api.5.regexjson | 6 +-
.../udf38_no_recursion/udf38_no_recursion.2.adm | 2 +
.../udf38_no_recursion/udf38_no_recursion.4.adm | 2 +
.../udf38_no_recursion/udf38_no_recursion.6.adm | 2 +
.../grouping-sets-2/grouping-sets-2.17.ast | 92 +++---
.../group-by/grouping-sets-2/grouping-sets-2.8.ast | 78 ++---
.../misc/ifthenelse_01/ifthenelse_01.3.ast | 18 +-
.../string/like_01/like_01.3.ast | 12 +-
.../string/like_null/like_null.3.ast | 6 +-
.../q08_national_market_share.3.ast | 36 +-
.../tpch-sql-like/q12_shipping/q12_shipping.3.ast | 86 +----
.../q13_customer_distribution.3.ast | 13 +-
.../q14_promotion_effect.3.ast | 39 +--
.../q08_national_market_share.3.ast | 32 +-
.../tpch/q12_shipping/q12_shipping.3.ast | 81 ++---
.../q13_customer_distribution.3.ast | 13 +-
.../q14_promotion_effect.3.ast | 39 +--
.../window/misc_01/misc_01.3.ast | 22 +-
.../resources/runtimets/testsuite_it_sqlpp.xml | 4 +-
.../test/resources/runtimets/testsuite_sqlpp.xml | 27 +-
.../asterix/common/api/IIdentifierMapper.java | 8 +-
.../common/config/TransactionProperties.java | 6 +-
.../asterix/common/exceptions/ErrorCode.java | 6 +-
.../common/utils/IdentifierMappingUtil.java | 43 ++-
.../asterix/common/utils/IdentifierUtil.java | 11 +-
.../src/main/resources/asx_errormsg/en.properties | 8 +-
.../apache/asterix/lang/common/base/IParser.java | 3 +-
.../asterix/lang/common/base/IQueryRewriter.java | 21 +-
.../asterix/lang/common/parser/FunctionParser.java | 62 ----
.../lang/common/rewrites/LangRewritingContext.java | 26 +-
.../lang/common/statement/FunctionDecl.java | 23 +-
.../asterix/lang/common/util/FunctionUtil.java | 219 ++++++------
.../common/visitor/AbstractInlineUdfsVisitor.java | 335 ++++++++-----------
.../CloneAndSubstituteVariablesVisitor.java | 2 +-
.../common/visitor/GatherFunctionCallsVisitor.java | 15 +-
.../sqlpp/rewrites/SqlppFunctionBodyRewriter.java | 20 +-
.../lang/sqlpp/rewrites/SqlppQueryRewriter.java | 368 +++++++--------------
.../visitor/SqlppFunctionCallResolverVisitor.java | 22 +-
.../visitor/SqlppGatherFunctionCallsVisitor.java | 238 +++++++++++++
.../rewrites/visitor/SqlppInlineUdfsVisitor.java | 132 ++++----
.../lang/sqlpp/visitor/DeepCopyVisitor.java | 4 +-
.../asterix-lang-sqlpp/src/main/javacc/SQLPP.jj | 6 +-
.../org/apache/asterix/metadata/MetadataNode.java | 3 +-
.../metadata/declared/MetadataProvider.java | 5 +-
.../InvertedIndexResourceFactoryProvider.java | 3 +-
.../hyracks/control/cc/ClusterControllerIPCI.java | 12 +-
.../control/common/base/IClusterController.java | 2 +
.../hyracks/control/common/ipc/CCNCFunctions.java | 14 +-
.../common/ipc/ClusterControllerRemoteProxy.java | 9 +-
.../common/ipc/NodeControllerRemoteProxy.java | 2 +-
.../hyracks/control/nc/NodeControllerService.java | 4 +
100 files changed, 1559 insertions(+), 1587 deletions(-)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/invalid_library_requests/{library_list_api_multipart.1.post.http
=> invalid_library_requests.1.post.http} (91%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/{mysentiment_multipart/mysentiment_multipart.1.lib.sqlpp
=> invalid_library_requests/invalid_library_requests.2.delete.http} (91%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/invalid_library_requests/{library_list_api_multipart.3.post.http
=> invalid_library_requests.3.post.http} (91%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/invalid_library_requests/{library_list_api_multipart.4.post.http
=> invalid_library_requests.4.post.http} (91%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/invalid_library_requests/{library_list_api_multipart.5.post.http
=> invalid_library_requests.5.post.http} (90%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/mysentiment_multipart/mysentiment_multipart.1.lib.sqlpp
=> user-defined-functions/udf37_recursion/udf37_recursion.1.ddl.sqlpp} (87%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/mysentiment_multipart/mysentiment_multipart.1.lib.sqlpp
=> user-defined-functions/udf37_recursion/udf37_recursion.2.ddl.sqlpp} (86%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/mysentiment_multipart/mysentiment_multipart.1.lib.sqlpp
=> user-defined-functions/udf37_recursion/udf37_recursion.3.ddl.sqlpp} (82%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/invalid_library_requests/library_list_api_multipart.4.post.http
=> user-defined-functions/udf37_recursion/udf37_recursion.4.ddl.sqlpp} (80%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf37_recursion/udf37_recursion.5.query.sqlpp}
(85%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf37_recursion/udf37_recursion.6.query.sqlpp}
(81%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf37_recursion/udf37_recursion.7.query.sqlpp}
(78%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf37_recursion/udf37_recursion.8.ddl.sqlpp}
(73%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/invalid_library_requests/library_list_api_multipart.2.post.http
=> user-defined-functions/udf37_recursion/udf37_recursion.9.query.sqlpp} (73%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf38_no_recursion/udf38_no_recursion.1.ddl.sqlpp}
(82%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/mysentiment_multipart/mysentiment_multipart.1.lib.sqlpp
=> user-defined-functions/udf38_no_recursion/udf38_no_recursion.2.query.sqlpp}
(87%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf38_no_recursion/udf38_no_recursion.3.ddl.sqlpp}
(70%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf38_no_recursion/udf38_no_recursion.4.query.sqlpp}
(83%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/utils/IdentifierMappingUtil.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf38_no_recursion/udf38_no_recursion.5.ddl.sqlpp}
(56%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf38_no_recursion/udf38_no_recursion.6.query.sqlpp}
(81%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf39_illegal_call/udf39_illegal_call.1.ddl.sqlpp}
(77%)
copy
asterixdb/{asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java
=>
asterix-app/src/test/resources/runtimets/queries_sqlpp/user-defined-functions/udf39_illegal_call/udf39_illegal_call.2.ddl.sqlpp}
(76%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/user-defined-functions/udf38_no_recursion/udf38_no_recursion.2.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/user-defined-functions/udf38_no_recursion/udf38_no_recursion.4.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/user-defined-functions/udf38_no_recursion/udf38_no_recursion.6.adm
delete mode 100644
asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/parser/FunctionParser.java
create mode 100644
asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/SqlppGatherFunctionCallsVisitor.java