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

alsuliman pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git.


    from b0be3fc  [NO ISSUE][COMP] Avoid variable reference sharing
     new 690da33  [NO ISSUE][OTH] Update storage options names
     new 6c5903a  [NO ISSUE][COMP] Improve subplan inlining
     new 2e9815a  [NO ISSUE][COMP] Change default for synonym's target object 
dataverse
     new a016c11  [ASTERIXDB-2854] Make UDF deploy timeout configurable
     new 831b981  [NO ISSUE][*DB] Update Dataverse canonical form
     new 1dea458  [ASTERIXDB-2855] Allow additions to Python UDF env
     new 2779208  [NO ISSUE][EXT] Avoid duplicate open for streams + minor 
refactoring
     new e48e9f2  [ASTERIXDB-2857][RT] Incorrect result for nested loop outer 
join
     new d382766  [NO ISSUE][EXT]: Improve workload distribution logic
     new 17670aa  [NO ISSUE][STO] Delete invalid indexes during cluster global 
recovery
     new 8555239  Revert "[NO ISSUE][API] Decode request local path"
     new 9c01346  [NO ISSUE][OTH] Use IntOpenHashSet for datasets ids
     new 778db56  [NO ISSUE][COMP] Eliminate unused running aggregates
     new 7b2191a  [NO ISSUE][OTH] Add an identifier mapper to map identifiers
     new c3dbe4b  [NO ISSUE][REP] Log details of files to be replicated
     new 104d46a  [NO ISSUE][*DB][TXN] Avoid abort log on empty txn, reduce 
recovery logging
     new d4f3aba  [NO ISSUE][*DB][MISC] Avoid appending trailing ; on 
statements ending with a ;
     new d18d6ac  [NO ISSUE][*DB][ACT] += ActiveManagerMessage.GENERIC_EVENT
     new d821af0  [NO ISSUE][MISC] Advance it.unimi.dsi:fastutil 8.3.0->8.5.4
     new 244c3c5  [NO ISSUE][HYR][UTIL] Abort retries on expired span no retry 
delay
     new 5b5ac48  [ASTERIXDB-2858][EXT]: Retry upon failure for S3 retryable 
errors
     new c74bdc8  [NO ISSUE][EXT] Make read buffer size configurable
     new 3ea8ef1  [ASTERIXDB-2870][EXT]: Close client after it is used
     new ce5f3aa  Merge mad-hatter into cheshire-cat
     new 21cf9cb  Merge branch 'cheshire-cat' into 'master'

The 25 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   |   21 +-
 .../org/apache/asterix/active/IActiveRuntime.java  |    5 +
 .../active/message/ActiveManagerMessage.java       |   14 +-
 .../active/message/ActiveStatsRequestMessage.java  |    6 +-
 .../active/message/StopRuntimeParameters.java      |   12 +-
 .../operators/physical/InvertedIndexPOperator.java |    4 +-
 .../optimizer/rules/ConstantFoldingRule.java       |    3 +-
 .../rules/MetaFunctionToMetaVariableRule.java      |    4 +-
 .../rules/SetAsterixPhysicalOperatorsRule.java     |    5 +-
 .../rules/SweepIllegalNonfunctionalFunctions.java  |    3 -
 .../subplan/InlineAllNtsInSubplanVisitor.java      |   84 +-
 ...InlineSubplanInputForNestedTupleSourceRule.java |   48 +-
 .../rules/subplan/SubplanFlatteningUtil.java       |   51 +-
 .../rules/util/EquivalenceClassUtils.java          |   84 +-
 .../asterix/translator/AbstractLangTranslator.java |   21 +-
 .../translator/LangExpressionToPlanTranslator.java |   22 +-
 .../apache/asterix/api/common/APIFramework.java    |    7 +-
 .../api/http/server/ConnectorApiServlet.java       |    7 +-
 .../asterix/api/http/server/NCUdfApiServlet.java   |    4 +-
 .../api/http/server/QueryServiceServlet.java       |   14 +-
 .../api/http/server/RebalanceApiServlet.java       |    5 +-
 .../app/active/ActiveEntityEventsListener.java     |    2 +-
 .../asterix/app/function/DatasetRewriter.java      |    6 +-
 .../apache/asterix/app/function/FeedRewriter.java  |    5 +-
 .../app/message/StorageCleanupRequestMessage.java  |  109 +
 .../apache/asterix/app/message/VoidResponse.java   |   63 +
 .../apache/asterix/app/nc/NCAppRuntimeContext.java |   22 +-
 .../org/apache/asterix/app/nc/RecoveryManager.java |   19 +-
 .../asterix/app/translator/QueryTranslator.java    |   43 +-
 .../hyracks/bootstrap/GlobalRecoveryManager.java   |   31 +
 .../test/dataflow/GlobalStorageCleanupTest.java    |   68 +
 .../test/dataflow/LSMFlushRecoveryTest.java        |   12 +-
 .../src/test/resources/TweetSent/roundtrip.py      |    4 +
 asterixdb/asterix-app/src/test/resources/cc.conf   |    1 +
 .../leftouterjoin/query-ASTERIXDB-2857.sqlpp       |   63 +
 .../queries/subquery/in_let_8.sqlpp}               |   43 +-
 .../queries/subquery/query-ASTERIXDB-2845.sqlpp    |    2 +-
 .../optimizerts/results/ASTERIXDB-2402.plan        |   28 +-
 .../leftouterjoin/query-ASTERIXDB-2857.plan        |   39 +
 .../optimizerts/results/query-issue562_ps.plan     |   58 +-
 .../optimizerts/results/subquery/exists.plan       |    2 +-
 .../optimizerts/results/subquery/exists_ps.plan    |    4 +-
 .../optimizerts/results/subquery/in_let_3.plan     |    4 +-
 .../optimizerts/results/subquery/in_let_4.plan     |    4 +-
 .../optimizerts/results/subquery/in_let_5.plan     |    4 +-
 .../subquery/{in_let_3.plan => in_let_8.plan}      |   60 +-
 .../optimizerts/results/subquery/not_exists.plan   |    2 +-
 .../results/subquery/not_exists_ps.plan            |    4 +-
 .../results/subquery/query-ASTERIXDB-2845.plan     |  145 +-
 .../tpcds/query-ASTERIXDB-1581-correlated-2.plan   |  399 +-
 .../tpcds/query-ASTERIXDB-1581-correlated.plan     |  407 +-
 .../external_dataset.000.ddl.sqlpp                 |   66 +
 .../external_dataset.001.query.sqlpp}              |    7 +-
 .../external_dataset.002.query.sqlpp}              |    7 +-
 .../external_dataset.003.query.sqlpp}              |    7 +-
 .../external_dataset.004.query.sqlpp}              |    7 +-
 .../external_dataset.005.query.sqlpp}              |    7 +-
 .../external_dataset.006.query.sqlpp}              |    7 +-
 .../external_dataset.999.ddl.sqlpp}                |    0
 .../py_function_error.2.ddl.sqlpp                  |    5 +-
 ...2.ddl.sqlpp => py_function_error.5.query.sqlpp} |   12 +-
 ...2.ddl.sqlpp => py_function_error.6.query.sqlpp} |   12 +-
 .../query-ASTERIXDB-2857.1.ddl.sqlpp}              |   30 +-
 .../query-ASTERIXDB-2857.2.update.sqlpp}           |    0
 .../query-ASTERIXDB-2857.3.query.sqlpp}            |   23 +-
 .../in_let/in_let.8.query.sqlpp}                   |   21 +-
 .../synonym-03/synonym-03.1.ddl.sqlpp}             |   19 +-
 .../synonym-03/synonym-03.2.query.sqlpp}           |    9 +-
 .../api/cluster_state_1/cluster_state_1.1.regexadm |    2 +
 .../cluster_state_1_full.1.regexadm                |    2 +
 .../cluster_state_1_less.1.regexadm                |    2 +
 .../results/binary/query_id/query_id.1.adm         | 6005 --------------------
 .../external_dataset.001.adm                       |    0
 .../external_dataset.002.adm                       |    0
 .../external_dataset.003.adm                       |    0
 .../external_dataset.004.adm                       |    0
 .../external_dataset.005.adm                       |    0
 .../external_dataset.006.adm                       |    0
 .../py_function_error/py_function_error.3.json     |    1 +
 .../py_function_error/py_function_error.4.json     |    1 +
 .../query-ASTERIXDB-2857.3.adm                     |    2 +
 .../special_chars_2/special_chars_2.2.adm          |    6 +-
 .../subquery/in_let/{in_let.7.adm => in_let.8.adm} |    0
 .../results/synonym/synonym-03/synonym-03.2.adm    |    2 +
 .../resources/runtimets/testsuite_it_python.xml    |    2 +-
 .../test/resources/runtimets/testsuite_sqlpp.xml   |   41 +-
 .../asterix/common/api/IIdentifierMapper.java}     |   11 +-
 .../asterix/common/config/CompilerProperties.java  |   17 +-
 .../asterix/common/config/ExternalProperties.java  |    8 +-
 .../common/config/OptimizationConfUtil.java        |   15 +
 .../asterix/common/config/StorageProperties.java   |   54 +-
 .../common/config/TransactionProperties.java       |    5 +-
 .../asterix/common/exceptions/WarningUtil.java     |    4 +-
 .../asterix/common/metadata/DataverseName.java     |   74 +-
 .../common/utils/IdentifierMappingUtil.java}       |   25 +-
 .../asterix/common/utils/IdentifierUtil.java}      |   18 +-
 .../src/main/resources/asx_errormsg/en.properties  |    4 +-
 .../asterix/common/metadata/DataverseNameTest.java |   25 +-
 .../asterix-doc/src/main/markdown/sqlpp/5_error.md |    2 +-
 .../src/main/markdown/sqlpp/7_ddl_dml.md           |    3 +-
 .../apache/asterix/external/api/IRecordReader.java |    5 +
 .../dataflow/AbstractFeedDataFlowController.java   |    5 +
 .../dataflow/FeedRecordDataFlowController.java     |    6 +
 .../external/dataset/adapter/FeedAdapter.java      |    5 +
 .../abstracts/AbstractExternalInputStream.java     |    3 -
 .../AbstractExternalInputStreamFactory.java        |   32 +-
 .../input/record/reader/aws/AwsS3InputStream.java  |   82 +-
 .../record/reader/aws/AwsS3InputStreamFactory.java |   30 +-
 .../record/reader/azure/AzureBlobInputStream.java  |   12 +-
 .../reader/azure/AzureBlobInputStreamFactory.java  |   30 +-
 .../record/reader/stream/StreamRecordReader.java   |    6 +-
 .../input/stream/AsterixInputStreamReader.java     |   11 +-
 .../StandardUTF8ToModifiedUTF8DataOutput.java      |    2 +-
 .../external/library/PythonLibraryEvaluator.java   |   17 +-
 .../library/PythonLibraryEvaluatorFactory.java     |   34 +-
 .../external/util/ExternalDataConstants.java       |   14 +-
 .../asterix/external/util/ExternalDataUtils.java   |   13 +-
 .../input/record/reader/awss3/AwsS3Test.java       |  145 +
 .../org/apache/asterix/metadata/MetadataNode.java  |   14 +-
 .../metadata/declared/DatasetDataSource.java       |    6 +
 .../metadata/declared/MetadataManagerUtil.java     |    8 +-
 .../metadata/declared/MetadataProvider.java        |   17 +-
 .../apache/asterix/metadata/entities/Function.java |    7 +
 .../asterix/metadata/feeds/FeedMetadataUtil.java   |    9 +-
 .../apache/asterix/metadata/utils/DatasetUtil.java |    6 +-
 .../InvertedIndexResourceFactoryProvider.java      |    5 +-
 .../asterix/om/functions/BuiltinFunctions.java     |    2 +-
 .../replication/management/NetworkingUtil.java     |   16 +-
 .../replication/messaging/ReplicateFileTask.java   |    7 +
 .../asterix/replication/sync/FileSynchronizer.java |    4 +
 .../functions/CreateQueryUIDDescriptor.java        |   32 +-
 .../service/transaction/TransactionManager.java    |   12 +-
 asterixdb/pom.xml                                  |    2 +-
 .../appended-resources/supplemental-models.xml     |   32 +-
 .../common/exceptions/AlgebricksException.java     |    2 +
 .../api/HeuristicCompilerFactoryBuilder.java       |    3 +-
 .../algebricks/algebricks-core/pom.xml             |    2 +-
 .../logical/RunningAggregateOperator.java          |    5 +
 .../algebra/util/OperatorManipulationUtil.java     |    9 +-
 .../algebricks/core/config/AlgebricksConfig.java   |    3 +
 .../algebricks/core/jobgen/impl/JobGenContext.java |    9 +-
 .../rewriter/base/PhysicalOptimizationConfig.java  |    9 +
 .../rules/RemoveUnusedAssignAndAggregateRule.java  |   15 +-
 .../hyracks/api/exceptions/HyracksException.java   |    2 +
 .../api/exceptions/IFormattedException.java        |   11 +
 .../org/apache/hyracks/api/exceptions/Warning.java |   27 +-
 .../org/apache/hyracks/api/util/InvokeUtil.java    |    2 +-
 .../control/common/controllers/NCConfig.java       |    4 +
 .../hyracks/hyracks-data/hyracks-data-std/pom.xml  |    2 +-
 .../hyracks/dataflow/common/io/RunFileWriter.java  |   10 +-
 .../hyracks/dataflow/std/join/NestedLoopJoin.java  |  165 +-
 .../OptimizedHybridHashJoinOperatorDescriptor.java |    5 +-
 .../hyracks/http/server/AbstractServlet.java       |    9 +-
 hyracks-fullstack/hyracks/hyracks-util/pom.xml     |    2 +-
 hyracks-fullstack/pom.xml                          |    4 +-
 155 files changed, 2368 insertions(+), 7210 deletions(-)
 create mode 100644 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/StorageCleanupRequestMessage.java
 create mode 100644 
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/VoidResponse.java
 create mode 100644 
asterixdb/asterix-app/src/test/java/org/apache/asterix/test/dataflow/GlobalStorageCleanupTest.java
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/queries/leftouterjoin/query-ASTERIXDB-2857.sqlpp
 rename 
asterixdb/asterix-app/src/test/resources/{runtimets/queries_sqlpp/binary/query_id/query_id.1.ddl.sqlpp
 => optimizerts/queries/subquery/in_let_8.sqlpp} (60%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/optimizerts/results/leftouterjoin/query-ASTERIXDB-2857.plan
 copy 
asterixdb/asterix-app/src/test/resources/optimizerts/results/subquery/{in_let_3.plan
 => in_let_8.plan} (67%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-dataset/common/custom-buffer-size/external_dataset.000.ddl.sqlpp
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.3.query.sqlpp
 => 
external-dataset/common/custom-buffer-size/external_dataset.001.query.sqlpp} 
(88%)
 rename 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.2.update.sqlpp
 => 
external-dataset/common/custom-buffer-size/external_dataset.002.query.sqlpp} 
(83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.3.query.sqlpp
 => 
external-dataset/common/custom-buffer-size/external_dataset.003.query.sqlpp} 
(88%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.3.query.sqlpp
 => 
external-dataset/common/custom-buffer-size/external_dataset.004.query.sqlpp} 
(88%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.3.query.sqlpp
 => 
external-dataset/common/custom-buffer-size/external_dataset.005.query.sqlpp} 
(88%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.3.query.sqlpp
 => 
external-dataset/common/custom-buffer-size/external_dataset.006.query.sqlpp} 
(88%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{warnings/warnings-limit/warnings-limit.09.ddl.sqlpp
 => external-dataset/common/custom-buffer-size/external_dataset.999.ddl.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/py_function_error/{py_function_error.2.ddl.sqlpp
 => py_function_error.5.query.sqlpp} (82%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/py_function_error/{py_function_error.2.ddl.sqlpp
 => py_function_error.6.query.sqlpp} (82%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/py_function_error/py_function_error.2.ddl.sqlpp
 => leftouterjoin/query-ASTERIXDB-2857/query-ASTERIXDB-2857.1.ddl.sqlpp} (55%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{rightouterjoin/roj-01-core/roj-01-core.2.update.sqlpp
 => leftouterjoin/query-ASTERIXDB-2857/query-ASTERIXDB-2857.2.update.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/py_function_error/py_function_error.2.ddl.sqlpp
 => leftouterjoin/query-ASTERIXDB-2857/query-ASTERIXDB-2857.3.query.sqlpp} (62%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/py_function_error/py_function_error.2.ddl.sqlpp
 => subquery/in_let/in_let.8.query.sqlpp} (67%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{external-library/py_function_error/py_function_error.2.ddl.sqlpp
 => synonym/synonym-03/synonym-03.1.ddl.sqlpp} (70%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{binary/query_id/query_id.3.query.sqlpp
 => synonym/synonym-03/synonym-03.2.query.sqlpp} (85%)
 delete mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/binary/query_id/query_id.1.adm
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{json/json
 => custom-buffer-size}/external_dataset.001.adm (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{json/json
 => custom-buffer-size}/external_dataset.002.adm (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{json/json
 => custom-buffer-size}/external_dataset.003.adm (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{json/json
 => custom-buffer-size}/external_dataset.004.adm (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{json/json
 => custom-buffer-size}/external_dataset.005.adm (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/common/{json/json
 => custom-buffer-size}/external_dataset.006.adm (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-library/py_function_error/py_function_error.3.json
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-library/py_function_error/py_function_error.4.json
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/leftouterjoin/query-ASTERIXDB-2857/query-ASTERIXDB-2857.3.adm
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/results/subquery/in_let/{in_let.7.adm
 => in_let.8.adm} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/synonym/synonym-03/synonym-03.2.adm
 rename 
asterixdb/{asterix-app/src/test/resources/runtimets/queries_sqlpp/binary/query_id/query_id.3.query.sqlpp
 => 
asterix-common/src/main/java/org/apache/asterix/common/api/IIdentifierMapper.java}
 (85%)
 copy 
asterixdb/{asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/py_function_error/py_function_error.2.ddl.sqlpp
 => 
asterix-common/src/main/java/org/apache/asterix/common/utils/IdentifierMappingUtil.java}
 (60%)
 copy 
asterixdb/{asterix-app/src/test/resources/runtimets/queries_sqlpp/external-library/py_function_error/py_function_error.2.ddl.sqlpp
 => 
asterix-common/src/main/java/org/apache/asterix/common/utils/IdentifierUtil.java}
 (68%)
 create mode 100644 
asterixdb/asterix-external-data/src/test/java/org/apache/asterix/external/input/record/reader/awss3/AwsS3Test.java

Reply via email to