This is an automated email from the ASF dual-hosted git repository. mhubail pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/asterixdb.git
commit 8d21764a45ce2723128d74cb7a9e4f76b7d4cd49 Merge: 3cc0323ce0 0cde515801 Author: Ian Maxon <[email protected]> AuthorDate: Mon Mar 17 12:44:05 2025 -0700 Merge branch 'trinity' into ionic Ext-ref: MB-58891 Change-Id: I434dab3104e08401c4b139ac960812e68190e725 asterixdb/asterix-active/pom.xml | 11 ++ asterixdb/asterix-algebra/pom.xml | 7 + .../translator/LangExpressionToPlanTranslator.java | 1 + asterixdb/asterix-app/pom.xml | 73 ++++++++++- .../optimizerts/queries/query-ASTERIXDB-3562.sqlpp | 32 +++++ .../optimizerts/results/query-ASTERIXDB-3562.plan | 18 +++ .../query-ASTERIXDB-3562.4.plan | 42 ++---- .../query-ASTERIXDB-3562.4.plan | 42 ++---- .../query-ASTERIXDB-3562.4.plan | 42 ++---- asterixdb/asterix-benchmark/pom.xml | 7 + asterixdb/asterix-client-helper/pom.xml | 7 + asterixdb/asterix-common/pom.xml | 8 ++ asterixdb/asterix-dashboard/pom.xml | 7 + asterixdb/asterix-doc/pom.xml | 7 + asterixdb/asterix-external-data/pom.xml | 8 ++ asterixdb/asterix-fuzzyjoin/pom.xml | 4 + asterixdb/asterix-geo/pom.xml | 7 + asterixdb/asterix-lang-common/pom.xml | 7 + asterixdb/asterix-lang-sqlpp/pom.xml | 8 ++ asterixdb/asterix-license/pom.xml | 7 + .../asterix-grammar-extension-maven-plugin/pom.xml | 8 ++ .../pom.xml | 12 ++ .../lexer-generator-maven-plugin/pom.xml | 12 ++ .../record-manager-generator-maven-plugin/pom.xml | 12 ++ asterixdb/asterix-metadata/pom.xml | 12 ++ asterixdb/asterix-om/pom.xml | 13 -- asterixdb/asterix-podman/pom.xml | 11 ++ asterixdb/asterix-replication/pom.xml | 15 +++ asterixdb/asterix-runtime/pom.xml | 12 ++ asterixdb/asterix-server/pom.xml | 11 ++ asterixdb/asterix-spidersilk/pom.xml | 12 ++ asterixdb/asterix-test-framework/pom.xml | 7 + asterixdb/asterix-tools/pom.xml | 11 ++ asterixdb/asterix-transactions/pom.xml | 8 ++ asterixdb/pom.xml | 145 ++++++++++----------- .../algebricks/algebricks-compiler/pom.xml | 9 ++ .../algebricks/algebricks-tests/pom.xml | 4 + hyracks-fullstack/hyracks/hyracks-api/pom.xml | 4 + hyracks-fullstack/hyracks/hyracks-client/pom.xml | 4 + .../hyracks-control/hyracks-control-cc/pom.xml | 7 +- .../hyracks-control/hyracks-control-common/pom.xml | 9 ++ .../hyracks-control/hyracks-nc-service/pom.xml | 9 ++ .../hyracks/hyracks-data/hyracks-data-std/pom.xml | 10 ++ .../hyracks/hyracks-dataflow-common/pom.xml | 9 ++ .../hyracks/hyracks-dataflow-std/pom.xml | 9 ++ .../hyracks-integration-tests/pom.xml | 4 + hyracks-fullstack/hyracks/hyracks-hdfs/pom.xml | 4 + hyracks-fullstack/hyracks/hyracks-ipc/pom.xml | 9 ++ hyracks-fullstack/hyracks/hyracks-net/pom.xml | 9 ++ .../hyracks/hyracks-storage-am-btree/pom.xml | 9 ++ .../hyracks/hyracks-storage-am-common/pom.xml | 4 + hyracks-fullstack/pom.xml | 56 ++++---- 52 files changed, 603 insertions(+), 212 deletions(-) diff --cc asterixdb/asterix-app/pom.xml index 35344ab195,c15e6515af..4e85de037d --- a/asterixdb/asterix-app/pom.xml +++ b/asterixdb/asterix-app/pom.xml @@@ -496,106 -405,100 +504,165 @@@ <profile> <id>asterix-gerrit-asterix-app-sql-execution</id> <properties> - <test.excludes>**/*.java</test.excludes> - <itest.includes>**/SqlppExecution*IT.java,**/ExternalPythonFunctionIT.java</itest.includes> + <test.includes>**/SqlppProfiledExecutionTest.java,**/SqlppExecutionTest.java</test.includes> + <itest.includes> + **/SqlppExecution*IT.java,**/ExternalPythonFunctionIT.java,**/CloudPythonTest.java + </itest.includes> + <failIfNoTests>false</failIfNoTests> </properties> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + </plugins> + </build> </profile> <profile> <id>asterix-gerrit-asterix-app-sql-rqg</id> <properties> - <test.excludes>**/*.java</test.excludes> + <test.includes>**/*RQGTest.java, **/*RQJTest.java</test.includes> <itest.includes>**/SqlppRQG*IT.java</itest.includes> - <failIfNoTests>false</failIfNoTests> </properties> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + </plugins> + </build> </profile> <profile> <id>asterix-gerrit-ssl-compression</id> <properties> - <test.includes>**/*Compression*Test.java,**/*Ssl*Test.java</test.includes> + <test.includes> + **/SqlppExecutionColumnTest.java,**/*Ssl*Test.java + </test.includes> <itest.excludes>**/*.java</itest.excludes> - <failIfNoTests>false</failIfNoTests> </properties> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + </plugins> + </build> </profile> <profile> <id>asterix-gerrit-verify-asterix-app</id> <properties> - <test.excludes>**/*.java</test.excludes> - <itest.excludes>**/*.java</itest.excludes> + <test.includes> + **/*StaticPartitioning*Test.java,**/*AnalyzedExecutionTest.java,**/Atomic*.java + </test.includes> + <itest.excludes>**/External*IT.java,**/SqlppExecution*IT.java,**/RebalanceWithCancellationIT.java,**/SqlppRQG*IT.java</itest.excludes> + <failIfNoTests>false</failIfNoTests> </properties> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + </plugins> + </build> </profile> <profile> <id>asterix-gerrit-rebalance-cancellation</id> <properties> <test.excludes>**/*.java</test.excludes> <itest.includes>**/RebalanceWithCancellationIT.java</itest.includes> - <failIfNoTests>false</failIfNoTests> </properties> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + </plugins> + </build> </profile> + <profile> + <id>asterix-gerrit-cloud-tests</id> + <properties> + <test.includes> + **/CloudStorageTest.java, + **/SqlppSinglePointLookupExecutionTest.java, **/AwsS3*.java + </test.includes> + <failIfNoTests>false</failIfNoTests> + </properties> + </profile> + <profile> + <id>asterix-gerrit-cloud-nons3-tests</id> + <properties> + <test.includes> + **/CloudStorageGCSTest.java, **/CloudStorageAzTest.java,**/AzureBlobStorageExternalDatasetTest.java, + **/AzureBlobStorageExternalDatasetOnePartitionTest.java,**/CloudStorageUnstableTest.java, **/*SqlppHdfs*.java + </test.includes> + <failIfNoTests>false</failIfNoTests> + </properties> + </profile> + <profile> + <id>azurite-tests</id> + <build> + <plugins> + <plugin> + <groupId>com.github.eirslett</groupId> + <artifactId>frontend-maven-plugin</artifactId> + <version>1.13.4</version> + <configuration> + <nodeVersion>v14.15.4</nodeVersion> + <npmVersion>6.14.11</npmVersion> + <workingDirectory>target/npm</workingDirectory> + <installDirectory>target/npm</installDirectory> + </configuration> + <executions> + <execution> + <id>install node and yarn</id> + <goals> + <goal>install-node-and-npm</goal> + </goals> + <phase>${azurite.npm.install.stage}</phase> + </execution> + <execution> + <id>azurite blob</id> + <phase>${azurite.install.stage}</phase> + <goals> + <goal>npm</goal> + </goals> + <configuration> + <arguments>install [email protected]</arguments> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> </profiles> <dependencies> <dependency> diff --cc asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-3562.plan index 0000000000,2653643735..7f87524c42 mode 000000,100644..100644 --- a/asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-3562.plan +++ b/asterixdb/asterix-app/src/test/resources/optimizerts/results/query-ASTERIXDB-3562.plan @@@ -1,0 -1,22 +1,18 @@@ -distribute result [$$17] ++distribute result [$$18] + -- DISTRIBUTE_RESULT |PARTITIONED| + exchange + -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - project ([$$17]) - -- STREAM_PROJECT |PARTITIONED| - assign [$$17] <- [{"f_1": array-slice($$18, 0, 1), "f_2": array-slice($$18, 0, 2)}] ++ assign [$$18] <- [{"f_1": array-slice($$19, 0, 1), "f_2": array-slice($$19, 0, 2)}] project: [$$18] ++ -- ASSIGN |PARTITIONED| ++ assign [$$19] <- [$$collection1.getField("array1")] project: [$$19] + -- ASSIGN |PARTITIONED| - project ([$$18]) ++ project ([$$collection1]) + -- STREAM_PROJECT |PARTITIONED| - assign [$$18] <- [$$collection1.getField("array1")] - -- ASSIGN |PARTITIONED| - project ([$$collection1]) - -- STREAM_PROJECT |PARTITIONED| ++ exchange ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ data-scan []<-[$$20, $$collection1] <- test.collection1 ++ -- DATASOURCE_SCAN |PARTITIONED| + exchange + -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - data-scan []<-[$$19, $$collection1] <- test.collection1 - -- DATASOURCE_SCAN |PARTITIONED| - exchange - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - empty-tuple-source - -- EMPTY_TUPLE_SOURCE |PARTITIONED| ++ empty-tuple-source ++ -- EMPTY_TUPLE_SOURCE |PARTITIONED| diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan index cb0845c1f1,0000000000..55e8fdf47a mode 100644,000000..100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/results/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan +++ b/asterixdb/asterix-app/src/test/resources/runtimets/results/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan @@@ -1,34 -1,0 +1,18 @@@ +distribute result [$$18] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] +-- DISTRIBUTE_RESULT |PARTITIONED| + exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] + -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - assign [$$18] <- [{"f_1": $$15, "f_2": $$17}] project: [$$18] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ assign [$$18] <- [{"f_1": array-slice($$19, 0, 1), "f_2": array-slice($$19, 0, 2)}] project: [$$18] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] + -- ASSIGN |PARTITIONED| - project ([$$15, $$17]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- STREAM_PROJECT |PARTITIONED| - subplan { - assign [$$17] <- [array-slice($$20, 0, 2)] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |LOCAL| - nested tuple source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- NESTED_TUPLE_SOURCE |LOCAL| - } [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- SUBPLAN |PARTITIONED| - subplan { - assign [$$15] <- [array-slice($$20, 0, 1)] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |LOCAL| - nested tuple source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- NESTED_TUPLE_SOURCE |LOCAL| - } [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- SUBPLAN |PARTITIONED| - assign [$$20] <- [$$collection1.getField("array1")] project: [$$20] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |PARTITIONED| - project ([$$collection1]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- STREAM_PROJECT |PARTITIONED| - exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - data-scan []<-[$$19, $$collection1] <- test.collection1 [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- DATASOURCE_SCAN |PARTITIONED| - exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - empty-tuple-source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- EMPTY_TUPLE_SOURCE |PARTITIONED| ++ assign [$$19] <- [$$collection1.getField("array1")] project: [$$19] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ASSIGN |PARTITIONED| ++ project ([$$collection1]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- STREAM_PROJECT |PARTITIONED| ++ exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ data-scan []<-[$$20, $$collection1] <- test.collection1 [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- DATASOURCE_SCAN |PARTITIONED| ++ exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ empty-tuple-source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- EMPTY_TUPLE_SOURCE |PARTITIONED| diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan index 75967bcc9c,0000000000..d541b5d845 mode 100644,000000..100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan +++ b/asterixdb/asterix-app/src/test/resources/runtimets/results_cbo/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan @@@ -1,34 -1,0 +1,18 @@@ +distribute result [$$18] [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] +-- DISTRIBUTE_RESULT |PARTITIONED| + exchange [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] + -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - assign [$$18] <- [{"f_1": $$15, "f_2": $$17}] project: [$$18] [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] ++ assign [$$18] <- [{"f_1": array-slice($$19, 0, 1), "f_2": array-slice($$19, 0, 2)}] project: [$$18] [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] + -- ASSIGN |PARTITIONED| - project ([$$15, $$17]) [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] - -- STREAM_PROJECT |PARTITIONED| - subplan { - assign [$$17] <- [array-slice($$20, 0, 2)] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |LOCAL| - nested tuple source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- NESTED_TUPLE_SOURCE |LOCAL| - } [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] - -- SUBPLAN |PARTITIONED| - subplan { - assign [$$15] <- [array-slice($$20, 0, 1)] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |LOCAL| - nested tuple source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- NESTED_TUPLE_SOURCE |LOCAL| - } [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] - -- SUBPLAN |PARTITIONED| - assign [$$20] <- [$$collection1.getField("array1")] project: [$$20] [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] - -- ASSIGN |PARTITIONED| - project ([$$collection1]) [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] - -- STREAM_PROJECT |PARTITIONED| - exchange [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - data-scan []<-[$$19, $$collection1] <- test.collection1 [cardinality: 1.0, op-cost: 1.0, total-cost: 1.0] - -- DATASOURCE_SCAN |PARTITIONED| - exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - empty-tuple-source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- EMPTY_TUPLE_SOURCE |PARTITIONED| ++ assign [$$19] <- [$$collection1.getField("array1")] project: [$$19] [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] ++ -- ASSIGN |PARTITIONED| ++ project ([$$collection1]) [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] ++ -- STREAM_PROJECT |PARTITIONED| ++ exchange [cardinality: 1.0, op-cost: 0.0, total-cost: 1.0] ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ data-scan []<-[$$20, $$collection1] <- test.collection1 [cardinality: 1.0, op-cost: 1.0, total-cost: 1.0] ++ -- DATASOURCE_SCAN |PARTITIONED| ++ exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ empty-tuple-source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- EMPTY_TUPLE_SOURCE |PARTITIONED| diff --cc asterixdb/asterix-app/src/test/resources/runtimets/results_column/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan index b2ca6f670d,0000000000..8d0a4f8475 mode 100644,000000..100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/results_column/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan +++ b/asterixdb/asterix-app/src/test/resources/runtimets/results_column/misc/query-ASTERIXDB-3562/query-ASTERIXDB-3562.4.plan @@@ -1,34 -1,0 +1,18 @@@ +distribute result [$$18] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] +-- DISTRIBUTE_RESULT |PARTITIONED| + exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] + -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - assign [$$18] <- [{"f_1": $$15, "f_2": $$17}] project: [$$18] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ assign [$$18] <- [{"f_1": array-slice($$19, 0, 1), "f_2": array-slice($$19, 0, 2)}] project: [$$18] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] + -- ASSIGN |PARTITIONED| - project ([$$15, $$17]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- STREAM_PROJECT |PARTITIONED| - subplan { - assign [$$17] <- [array-slice($$20, 0, 2)] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |LOCAL| - nested tuple source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- NESTED_TUPLE_SOURCE |LOCAL| - } [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- SUBPLAN |PARTITIONED| - subplan { - assign [$$15] <- [array-slice($$20, 0, 1)] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |LOCAL| - nested tuple source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- NESTED_TUPLE_SOURCE |LOCAL| - } [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- SUBPLAN |PARTITIONED| - assign [$$20] <- [$$collection1.getField("array1")] project: [$$20] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ASSIGN |PARTITIONED| - project ([$$collection1]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- STREAM_PROJECT |PARTITIONED| - exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - data-scan []<-[$$19, $$collection1] <- test.collection1 project ({array1:any}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- DATASOURCE_SCAN |PARTITIONED| - exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- ONE_TO_ONE_EXCHANGE |PARTITIONED| - empty-tuple-source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] - -- EMPTY_TUPLE_SOURCE |PARTITIONED| ++ assign [$$19] <- [$$collection1.getField("array1")] project: [$$19] [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ASSIGN |PARTITIONED| ++ project ([$$collection1]) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- STREAM_PROJECT |PARTITIONED| ++ exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ data-scan []<-[$$20, $$collection1] <- test.collection1 project ({array1:any}) [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- DATASOURCE_SCAN |PARTITIONED| ++ exchange [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- ONE_TO_ONE_EXCHANGE |PARTITIONED| ++ empty-tuple-source [cardinality: 0.0, op-cost: 0.0, total-cost: 0.0] ++ -- EMPTY_TUPLE_SOURCE |PARTITIONED| diff --cc asterixdb/asterix-spidersilk/pom.xml index 48442a8c98,be215001ab..b41ba2d898 --- a/asterixdb/asterix-spidersilk/pom.xml +++ b/asterixdb/asterix-spidersilk/pom.xml @@@ -24,9 -24,21 +24,21 @@@ <parent> <groupId>org.apache.asterix</groupId> <artifactId>apache-asterixdb</artifactId> - <version>0.9.8.3-SNAPSHOT</version> + <version>0.9.10-SNAPSHOT</version> </parent> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + </plugins> + </build> + <licenses> <license> <name>Apache License, Version 2.0</name> diff --cc asterixdb/pom.xml index aaaeb25022,8639b323a1..e90283ddd1 --- a/asterixdb/pom.xml +++ b/asterixdb/pom.xml @@@ -688,6 -604,69 +612,75 @@@ <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M3</version> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>3.0.0-M5</version> + <configuration> + <failIfNoTests>true</failIfNoTests> + <systemPropertyVariables> + <skipFredSlowTests>true</skipFredSlowTests> + <log4j.configurationFile>${testLog4jConfigFile}</log4j.configurationFile> + </systemPropertyVariables> + <forkCount>1</forkCount> + <reuseForks>false</reuseForks> + <argLine> + -enableassertions -Xmx${test.heap.size}m + -Dfile.encoding=UTF-8 + -DrunSlowAQLTests=${runSlowAQLTests} + -Xdebug + -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=${debug.suspend.flag} - --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED ++ --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED ++ --add-opens java.management/sun.management=ALL-UNNAMED ++ --add-opens java.base/java.lang=ALL-UNNAMED ++ --add-opens java.base/java.nio=ALL-UNNAMED ++ --add-opens java.base/java.util=ALL-UNNAMED ++ --add-opens java.base/sun.nio.ch=ALL-UNNAMED ++ --add-opens java.base/java.io=ALL-UNNAMED + ${coverageArgLine} + ${extraSurefireArgLine} + </argLine> + <includes> + <include>${test.includes}</include> + </includes> + <excludes> + <exclude>${test.excludes}</exclude> + </excludes> + <skipTests>${skip.surefire.tests}</skipTests> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + <version>2.21.0</version> + <configuration> + <failIfNoTests>true</failIfNoTests> + <runOrder>alphabetical</runOrder> + <forkCount>1</forkCount> + <reuseForks>false</reuseForks> + <argLine> + ${coverageArgLine} + ${extraFailsafeArgLine} + </argLine> + <systemProperties> + <log4j.configurationFile>${testLog4jConfigFile}</log4j.configurationFile> + </systemProperties> + <includes> + <include>${itest.includes}</include> + </includes> + <excludes> + <exclude>${itest.excludes}</exclude> + </excludes> + </configuration> + <executions> + <execution> + <goals> + <goal>integration-test</goal> + <goal>verify</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> </pluginManagement> </build> diff --cc hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/pom.xml index 021943f385,7844143b01..870580ce86 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/pom.xml +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/pom.xml @@@ -24,9 -24,18 +24,18 @@@ <parent> <groupId>org.apache.hyracks</groupId> <artifactId>hyracks-control</artifactId> - <version>0.3.8.3-SNAPSHOT</version> + <version>0.3.10-SNAPSHOT</version> </parent> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + </plugin> + </plugins> + </build> + <properties> <root.dir>${basedir}/../../..</root.dir> </properties> diff --cc hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/pom.xml index 3a1edf7389,5cc840e18d..57c15907d5 --- a/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/pom.xml +++ b/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/pom.xml @@@ -25,8 -25,18 +25,18 @@@ <parent> <groupId>org.apache.hyracks</groupId> <artifactId>hyracks-data</artifactId> - <version>0.3.8.3-SNAPSHOT</version> + <version>0.3.10-SNAPSHOT</version> </parent> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + </plugin> + </plugins> + </build> + <properties> <root.dir>${basedir}/../../..</root.dir> </properties>
