This is an automated email from the ASF dual-hosted git repository.
mblow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git.
from 75f1987 [NO ISSUE][COMP] Cleanup Identifier constructors
new e54e417 [ASTERIXDB-2634][COMP] String functions return null on
data/type errors
new 9796799 [NO ISSUE][API] Add ability to identify secure servlet
requests
new 505f7a9 [ASTERIXDB-2649][FUN] TPC-DS datasource function, generate
proper data types
new 36b67ed Merge branch 'mad-hatter' into 'master'
The 4 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:
.../asterix/api/http/server/ClusterApiServlet.java | 3 +-
.../app/function/TPCDSDataGeneratorReader.java | 148 +++++++++++++--------
.../string_fun_001/string_fun_001.01.ddl.sqlpp} | 0
.../string_fun_001/string_fun_001.02.update.sqlpp} | 0
.../string_fun_001/string_fun_001.03.query.sqlpp} | 0
.../string_fun_001/string_fun_001.04.query.sqlpp} | 0
.../string_fun_001/string_fun_001.05.query.sqlpp} | 0
.../string_fun_001/string_fun_001.06.query.sqlpp} | 0
.../string_fun_001/string_fun_001.07.query.sqlpp} | 0
.../string_fun_001/string_fun_001.08.query.sqlpp} | 0
.../string_fun_001/string_fun_001.09.ddl.sqlpp} | 0
.../string_fun_002/string_fun_002.01.query.sqlpp} | 0
.../string_fun_003/string_fun_003.01.ddl.sqlpp} | 0
.../string_fun_003/string_fun_003.02.update.sqlpp} | 8 +-
.../string_fun_003/string_fun_003.03.query.sqlpp} | 27 ++--
.../string_fun_003/string_fun_003.04.query.sqlpp} | 27 ++--
.../string_fun_003/string_fun_003.05.query.sqlpp} | 27 +---
.../string_fun_003/string_fun_003.06.ddl.sqlpp} | 0
.../string/repeat_error/repeat_error.1.query.sqlpp | 20 ---
.../datagen_sf_1_all_tables_2.1.query.sqlpp | 6 +-
.../string_fun_001/string_fun_001.03.adm} | 0
.../string_fun_001/string_fun_001.04.adm} | 0
.../string_fun_001/string_fun_001.05.adm} | 0
.../string_fun_001/string_fun_001.06.adm} | 0
.../string_fun_001/string_fun_001.07.adm} | 0
.../string_fun_001/string_fun_001.08.adm} | 0
.../string_fun_002/string_fun_002.01.adm} | 0
.../string_fun_003/string_fun_003.01.adm | 2 +
.../string_fun_003/string_fun_003.02.adm | 2 +
.../string_fun_003/string_fun_003.03.adm | 1 +
.../datagen_sf_1_all_tables_2.1.adm | 48 +++----
.../test/resources/runtimets/testsuite_sqlpp.xml | 45 +++++--
.../asterix/common/exceptions/ErrorCode.java | 1 +
.../src/main/resources/asx_errormsg/en.properties | 3 +-
.../asterix/om/exceptions/ExceptionUtil.java | 44 ++++--
.../asterix/om/functions/BuiltinFunctions.java | 15 +--
.../om/typecomputer/impl/AStringTypeComputer.java | 12 +-
.../impl/AbstractStringTypeComputer.java | 14 +-
.../impl/StringIntToStringTypeComputer.java | 116 ----------------
...peComputer.java => StringJoinTypeComputer.java} | 23 +++-
.../impl/UnaryStringInt64TypeComputer.java | 2 +-
.../hierachy/DoubleToInt32TypeConvertComputer.java | 2 +-
.../std/AbstractMinMaxAggregateFunction.java | 2 +-
.../runtime/evaluators/common/ArgumentUtils.java | 76 +++++++++++
.../functions/AbstractQuadStringStringEval.java | 20 +--
.../AbstractStringStringStringIntEval.java | 57 ++++----
.../evaluators/functions/StringJoinDescriptor.java | 54 +++-----
.../StringRegExpReplaceWithFlagDescriptor.java | 44 ++++--
.../functions/StringRepeatDescriptor.java | 36 ++---
.../StringReplaceWithLimitDescriptor.java | 12 +-
.../evaluators/functions/Substring2Descriptor.java | 47 ++++---
.../apache/hyracks/http/api/IServletRequest.java | 6 +
.../apache/hyracks/http/server/BaseRequest.java | 15 ++-
.../hyracks/http/server/FormUrlEncodedRequest.java | 9 +-
.../org/apache/hyracks/http/server/HttpServer.java | 5 +
.../hyracks/http/server/HttpServerHandler.java | 8 +-
.../apache/hyracks/http/server/utils/HttpUtil.java | 9 +-
57 files changed, 520 insertions(+), 476 deletions(-)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.01.ddl.sqlpp
=> string_fun/string_fun_001/string_fun_001.01.ddl.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.02.update.sqlpp
=> string_fun/string_fun_001/string_fun_001.02.update.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.03.query.sqlpp
=> string_fun/string_fun_001/string_fun_001.03.query.sqlpp} (100%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.04.query.sqlpp
=> string_fun/string_fun_001/string_fun_001.04.query.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.05.query.sqlpp
=> string_fun/string_fun_001/string_fun_001.05.query.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.06.query.sqlpp
=> string_fun/string_fun_001/string_fun_001.06.query.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.07.query.sqlpp
=> string_fun/string_fun_001/string_fun_001.07.query.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.08.query.sqlpp
=> string_fun/string_fun_001/string_fun_001.08.query.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.09.ddl.sqlpp
=> string_fun/string_fun_001/string_fun_001.09.ddl.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_02/fun_return_null_02.01.query.sqlpp
=> string_fun/string_fun_002/string_fun_002.01.query.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.01.ddl.sqlpp
=> string_fun/string_fun_003/string_fun_003.01.ddl.sqlpp} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.02.update.sqlpp
=> string_fun/string_fun_003/string_fun_003.02.update.sqlpp} (58%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.03.query.sqlpp
=> string_fun/string_fun_003/string_fun_003.03.query.sqlpp} (67%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.04.query.sqlpp
=> string_fun/string_fun_003/string_fun_003.04.query.sqlpp} (67%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/fun_return_null/{fun_return_null_01/fun_return_null_01.04.query.sqlpp
=> string_fun/string_fun_003/string_fun_003.05.query.sqlpp} (66%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{warnings/warnings-limit/warnings-limit.09.ddl.sqlpp
=> fun_return_null/string_fun/string_fun_003/string_fun_003.06.ddl.sqlpp}
(100%)
delete mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/string/repeat_error/repeat_error.1.query.sqlpp
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_01/fun_return_null_01.07.adm
=> string_fun/string_fun_001/string_fun_001.03.adm} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_01/fun_return_null_01.06.adm
=> string_fun/string_fun_001/string_fun_001.04.adm} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_01/fun_return_null_01.05.adm
=> string_fun/string_fun_001/string_fun_001.05.adm} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_01/fun_return_null_01.04.adm
=> string_fun/string_fun_001/string_fun_001.06.adm} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_01/fun_return_null_01.03.adm
=> string_fun/string_fun_001/string_fun_001.07.adm} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_01/fun_return_null_01.08.adm
=> string_fun/string_fun_001/string_fun_001.08.adm} (100%)
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/{fun_return_null_02/fun_return_null_02.01.adm
=> string_fun/string_fun_002/string_fun_002.01.adm} (100%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/string_fun/string_fun_003/string_fun_003.01.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/string_fun/string_fun_003/string_fun_003.02.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/fun_return_null/string_fun/string_fun_003/string_fun_003.03.adm
delete mode 100644
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/StringIntToStringTypeComputer.java
copy
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/{AStringTypeComputer.java
=> StringJoinTypeComputer.java} (57%)
create mode 100644
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/ArgumentUtils.java