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

chengpan pushed a commit to branch branch-1.10
in repository https://gitbox.apache.org/repos/asf/kyuubi.git


The following commit(s) were added to refs/heads/branch-1.10 by this push:
     new 31470eca9d [KYUUBI #7205] Use Apache closer.lua syntax for 
kyuubi-download to obtain engine archives
31470eca9d is described below

commit 31470eca9d587b8c06c09019bb102f8f998a6c2a
Author: Cheng Pan <[email protected]>
AuthorDate: Mon Sep 22 15:15:09 2025 +0800

    [KYUUBI #7205] Use Apache closer.lua syntax for kyuubi-download to obtain 
engine archives
    
    Speed up download Spark, Flink, and Hive tarballs, for the latest versions.
    
    https://infra.apache.org/release-download-pages.html#download-scripts
    
    Observe GHA.
    
    No.
    
    Closes #7205 from pan3793/closer-lua.
    
    Closes #7205
    
    10ffa3441 [Cheng Pan] Use Apache closer.lua syntax for kyuubi-download to 
obtain engine archives
    
    Authored-by: Cheng Pan <[email protected]>
    Signed-off-by: Cheng Pan <[email protected]>
    (cherry picked from commit 28bba27df8811d5be1187bc2f262d30f4737d0fe)
    Signed-off-by: Cheng Pan <[email protected]>
---
 .github/workflows/master.yml       | 18 +++++++++---------
 docs/contributing/code/building.md |  2 +-
 externals/kyuubi-download/pom.xml  |  9 ++++++---
 pom.xml                            |  8 +++++++-
 4 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index dd03ddea7d..10ab85dbd3 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -62,22 +62,22 @@ jobs:
             comment: 'normal'
           - java: 8
             spark: '3.5'
-            spark-archive: 
'-Dspark.archive.mirror=https://archive.apache.org/dist/spark/spark-3.2.4 
-Dspark.archive.name=spark-3.2.4-bin-hadoop3.2.tgz -Pzookeeper-3.6'
+            spark-archive: 
'-Dspark.archive.mirror=https://www.apache.org/dyn/closer.lua/spark/spark-3.2.4 
-Dspark.archive.name=spark-3.2.4-bin-hadoop3.2.tgz -Pzookeeper-3.6'
             exclude-tags: 
'-Dmaven.plugin.scalatest.exclude.tags=org.scalatest.tags.Slow,org.apache.kyuubi.tags.DeltaTest,org.apache.kyuubi.tags.IcebergTest,org.apache.kyuubi.tags.PaimonTest,org.apache.kyuubi.tags.HudiTest,org.apache.kyuubi.tags.SparkLocalClusterTest'
             comment: 'verify-on-spark-3.2-binary'
           - java: 8
             spark: '3.5'
-            spark-archive: 
'-Dspark.archive.mirror=https://archive.apache.org/dist/spark/spark-3.3.3 
-Dspark.archive.name=spark-3.3.3-bin-hadoop3.tgz -Pzookeeper-3.6'
+            spark-archive: 
'-Dspark.archive.mirror=https://www.apache.org/dyn/closer.lua/spark/spark-3.3.3 
-Dspark.archive.name=spark-3.3.3-bin-hadoop3.tgz -Pzookeeper-3.6'
             exclude-tags: 
'-Dmaven.plugin.scalatest.exclude.tags=org.scalatest.tags.Slow,org.apache.kyuubi.tags.DeltaTest,org.apache.kyuubi.tags.IcebergTest,org.apache.kyuubi.tags.PaimonTest,org.apache.kyuubi.tags.HudiTest,org.apache.kyuubi.tags.SparkLocalClusterTest'
             comment: 'verify-on-spark-3.3-binary'
           - java: 8
             spark: '3.5'
-            spark-archive: 
'-Dspark.archive.mirror=https://archive.apache.org/dist/spark/spark-3.4.3 
-Dspark.archive.name=spark-3.4.3-bin-hadoop3.tgz -Pzookeeper-3.6'
+            spark-archive: 
'-Dspark.archive.mirror=https://www.apache.org/dyn/closer.lua/spark/spark-3.4.3 
-Dspark.archive.name=spark-3.4.3-bin-hadoop3.tgz -Pzookeeper-3.6'
             exclude-tags: 
'-Dmaven.plugin.scalatest.exclude.tags=org.scalatest.tags.Slow,org.apache.kyuubi.tags.DeltaTest,org.apache.kyuubi.tags.IcebergTest,org.apache.kyuubi.tags.PaimonTest,org.apache.kyuubi.tags.SparkLocalClusterTest'
             comment: 'verify-on-spark-3.4-binary'
           - java: 17
             spark: '3.5'
-            spark-archive: '-Pscala-2.13 
-Dspark.archive.mirror=https://archive.apache.org/dist/spark/spark-4.0.1 
-Dspark.archive.name=spark-4.0.1-bin-hadoop3.tgz'
+            spark-archive: '-Pscala-2.13 
-Dspark.archive.mirror=https://www.apache.org/dyn/closer.lua/spark/spark-4.0.1 
-Dspark.archive.name=spark-4.0.1-bin-hadoop3.tgz'
             exclude-tags: 
'-Dmaven.plugin.scalatest.exclude.tags=org.scalatest.tags.Slow,org.apache.kyuubi.tags.DeltaTest,org.apache.kyuubi.tags.IcebergTest,org.apache.kyuubi.tags.PaimonTest,org.apache.kyuubi.tags.SparkLocalClusterTest'
             comment: 'verify-on-spark-4.0-binary'
     env:
@@ -254,15 +254,15 @@ jobs:
         include:
           - java: 8
             flink: '1.20'
-            flink-archive: 
'-Dflink.archive.mirror=https://archive.apache.org/dist/flink/flink-1.17.2 
-Dflink.archive.name=flink-1.17.2-bin-scala_2.12.tgz'
+            flink-archive: 
'-Dflink.archive.mirror=https://www.apache.org/dyn/closer.lua/flink/flink-1.17.2
 -Dflink.archive.name=flink-1.17.2-bin-scala_2.12.tgz'
             comment: 'verify-on-flink-1.17-binary'
           - java: 8
             flink: '1.20'
-            flink-archive: 
'-Dflink.archive.mirror=https://archive.apache.org/dist/flink/flink-1.18.1 
-Dflink.archive.name=flink-1.18.1-bin-scala_2.12.tgz'
+            flink-archive: 
'-Dflink.archive.mirror=https://www.apache.org/dyn/closer.lua/flink/flink-1.18.1
 -Dflink.archive.name=flink-1.18.1-bin-scala_2.12.tgz'
             comment: 'verify-on-flink-1.18-binary'
           - java: 8
             flink: '1.20'
-            flink-archive: 
'-Dflink.archive.mirror=https://archive.apache.org/dist/flink/flink-1.19.1 
-Dflink.archive.name=flink-1.19.1-bin-scala_2.12.tgz'
+            flink-archive: 
'-Dflink.archive.mirror=https://www.apache.org/dyn/closer.lua/flink/flink-1.19.1
 -Dflink.archive.name=flink-1.19.1-bin-scala_2.12.tgz'
             comment: 'verify-on-flink-1.19-binary'
     steps:
       - uses: actions/checkout@v4
@@ -317,10 +317,10 @@ jobs:
         comment: [ "normal" ]
         include:
           - java: 8
-            hive-archive: 
'-Dhive.archive.mirror=https://archive.apache.org/dist/hive/hive-2.3.10 
-Dhive.archive.name=apache-hive-2.3.10-bin.tar.gz'
+            hive-archive: 
'-Dhive.archive.mirror=https://www.apache.org/dyn/closer.lua/hive/hive-2.3.10 
-Dhive.archive.name=apache-hive-2.3.10-bin.tar.gz'
             comment: 'verify-on-hive-2.3-binary'
           - java: 8
-            hive-archive: 
'-Dhive.archive.mirror=https://github.com/pan3793/cdh-hive/releases/download/cdh6.3.2-release
 -Dhive.archive.name=apache-hive-2.1.1-cdh6.3.2-bin.tar.gz'
+            hive-archive: 
'-Dhive.archive.mirror=https://github.com/pan3793/cdh-hive/releases/download/cdh6.3.2-release
 -Dhive.archive.name=apache-hive-2.1.1-cdh6.3.2-bin.tar.gz 
-Dhive.archive.query='
             comment: 'verify-on-hive-2.1-cdh6-binary'
     steps:
       - uses: actions/checkout@v4
diff --git a/docs/contributing/code/building.md 
b/docs/contributing/code/building.md
index bc507bd3fb..689b705f7b 100644
--- a/docs/contributing/code/building.md
+++ b/docs/contributing/code/building.md
@@ -82,7 +82,7 @@ For the Scala version for Spark engines, the server will look 
up the `SPARK_SCAL
 
 ## Building With Apache dlcdn Site
 
-By default, we use `https://archive.apache.org/dist/` to download the built-in 
release packages of engines,
+By default, we use 
[`closer.lua`](https://infra.apache.org/release-download-pages.html#download-scripts)
 to download the built-in release packages of engines,
 such as Spark or Flink.
 But sometimes, you may find it hard to reach, or the download speed is too 
slow,
 then you can define the `apache.archive.dist` by `-Pmirror-cdn` to accelerate 
to download speed.
diff --git a/externals/kyuubi-download/pom.xml 
b/externals/kyuubi-download/pom.xml
index cd72e8e5d0..a7554dba63 100644
--- a/externals/kyuubi-download/pom.xml
+++ b/externals/kyuubi-download/pom.xml
@@ -51,7 +51,8 @@
                         <phase>compile</phase>
                         <configuration>
                             <skip>${spark.archive.download.skip}</skip>
-                            
<url>${spark.archive.mirror}/${spark.archive.name}</url>
+                            
<url>${spark.archive.mirror}/${spark.archive.name}${spark.archive.query}</url>
+                            
<outputFileName>${spark.archive.name}</outputFileName>
                         </configuration>
                     </execution>
                     <execution>
@@ -62,7 +63,8 @@
                         <phase>compile</phase>
                         <configuration>
                             <skip>${flink.archive.download.skip}</skip>
-                            
<url>${flink.archive.mirror}/${flink.archive.name}</url>
+                            
<url>${flink.archive.mirror}/${flink.archive.name}${flink.archive.query}</url>
+                            
<outputFileName>${flink.archive.name}</outputFileName>
                         </configuration>
                     </execution>
                     <execution>
@@ -73,7 +75,8 @@
                         <phase>compile</phase>
                         <configuration>
                             <skip>${hive.archive.download.skip}</skip>
-                            
<url>${hive.archive.mirror}/${hive.archive.name}</url>
+                            
<url>${hive.archive.mirror}/${hive.archive.name}${hive.archive.query}</url>
+                            
<outputFileName>${hive.archive.name}</outputFileName>
                         </configuration>
                     </execution>
                 </executions>
diff --git a/pom.xml b/pom.xml
index 2a63d7da7c..25d1e212db 100644
--- a/pom.xml
+++ b/pom.xml
@@ -125,7 +125,7 @@
         <!-- Please don't upgrade the version to 4.10+, it depends on JDK 11 
-->
         <antlr4.version>4.9.3</antlr4.version>
         <antlr.st4.version>4.3.4</antlr.st4.version>
-        
<apache.archive.dist>https://archive.apache.org/dist</apache.archive.dist>
+        
<apache.archive.dist>https://www.apache.org/dyn/closer.lua</apache.archive.dist>
         <atlas.version>2.3.0</atlas.version>
         <byte-buddy.version>1.14.15</byte-buddy.version>
         <bouncycastle.version>1.78</bouncycastle.version>
@@ -143,6 +143,7 @@
         <flink.version>1.20.0</flink.version>
         
<flink.archive.name>flink-${flink.version}-bin-scala_2.12.tgz</flink.archive.name>
         
<flink.archive.mirror>${apache.archive.dist}/flink/flink-${flink.version}</flink.archive.mirror>
+        <flink.archive.query>?action=download</flink.archive.query>
         <flink.archive.download.skip>false</flink.archive.download.skip>
         <google.jsr305.version>3.0.2</google.jsr305.version>
         <grpc.version>1.65.1</grpc.version>
@@ -154,6 +155,7 @@
         <hive.version>3.1.3</hive.version>
         
<hive.archive.name>apache-hive-${hive.version}-bin.tar.gz</hive.archive.name>
         
<hive.archive.mirror>${apache.archive.dist}/hive/hive-${hive.version}</hive.archive.mirror>
+        <hive.archive.query>?action=download</hive.archive.query>
         <hive.archive.download.skip>false</hive.archive.download.skip>
         <httpclient.version>4.5.14</httpclient.version>
         <httpcore.version>4.4.16</httpcore.version>
@@ -204,6 +206,7 @@
         <spark.archive.scala.suffix></spark.archive.scala.suffix>
         
<spark.archive.name>spark-${spark.version}-bin-hadoop3${spark.archive.scala.suffix}.tgz</spark.archive.name>
         
<spark.archive.mirror>${apache.archive.dist}/spark/spark-${spark.version}</spark.archive.mirror>
+        <spark.archive.query>?action=download</spark.archive.query>
         <spark.archive.download.skip>false</spark.archive.download.skip>
         <sqlite.version>3.46.1.3</sqlite.version>
         <supercsv.version>2.2.0</supercsv.version>
@@ -1905,6 +1908,9 @@
             <properties>
                 <!-- the apache cdn mirror works only for latest apache 
releases -->
                 
<apache.archive.dist>https://dlcdn.apache.org</apache.archive.dist>
+                <spark.archive.query></spark.archive.query>
+                <flink.archive.query></flink.archive.query>
+                <hive.archive.query></hive.archive.query>
                 
<nodeDownloadRoot>https://npmmirror.com/mirrors/node/</nodeDownloadRoot>
                 
<pnpmDownloadRoot>https://registry.npmmirror.com/pnpm/-/</pnpmDownloadRoot>
             </properties>

Reply via email to