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>

Reply via email to