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

jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 2a29685234 [#7165] feat(docker): move jar downloading from init script 
to image build process (#7164)
2a29685234 is described below

commit 2a296852346a019c56c6fa0535fafdeb2b95a427
Author: FANNG <[email protected]>
AuthorDate: Sat Jun 7 02:03:10 2025 +0800

    [#7165] feat(docker): move jar downloading from init script to image build 
process (#7164)
    
    ### What changes were proposed in this pull request?
    
    move jar downloading from init script to image build process
    
    ### Why are the changes needed?
    
    Fix: #7165
    
    ### Does this PR introduce _any_ user-facing change?
    no
    
    ### How was this patch tested?
    build an local image
---
 dev/charts/gravitino/resources/config/init.sh | 12 --------
 dev/docker/gravitino/gravitino-dependency.sh  | 41 ++++++++++++++++++++++++++-
 2 files changed, 40 insertions(+), 13 deletions(-)

diff --git a/dev/charts/gravitino/resources/config/init.sh 
b/dev/charts/gravitino/resources/config/init.sh
index 7910829c4e..a91f20cacb 100644
--- a/dev/charts/gravitino/resources/config/init.sh
+++ b/dev/charts/gravitino/resources/config/init.sh
@@ -18,18 +18,6 @@
 # under the License.
 #
 
-echo "Start to download the jar package of JDBC"
-wget 
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.27/mysql-connector-java-8.0.27.jar
 -O ${GRAVITINO_HOME}/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar
-wget https://jdbc.postgresql.org/download/postgresql-42.7.0.jar -O 
${GRAVITINO_HOME}/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar
-
-cp ${GRAVITINO_HOME}/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar 
${GRAVITINO_HOME}/catalogs/lakehouse-iceberg/libs
-cp ${GRAVITINO_HOME}/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar 
${GRAVITINO_HOME}/catalogs/lakehouse-iceberg/libs
-
-cp ${GRAVITINO_HOME}/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar 
${GRAVITINO_HOME}/iceberg-rest-server/libs
-cp ${GRAVITINO_HOME}/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar 
${GRAVITINO_HOME}/iceberg-rest-server/libs
-
-cp ${GRAVITINO_HOME}/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar 
${GRAVITINO_HOME}/libs
-echo "Finish downloading"
 
 cp /tmp/conf/* ${GRAVITINO_HOME}/conf
 cp /tmp/conf/log4j2.properties ${GRAVITINO_HOME}/conf
diff --git a/dev/docker/gravitino/gravitino-dependency.sh 
b/dev/docker/gravitino/gravitino-dependency.sh
index 3393658c96..27b99749da 100755
--- a/dev/docker/gravitino/gravitino-dependency.sh
+++ b/dev/docker/gravitino/gravitino-dependency.sh
@@ -21,6 +21,9 @@ set -ex
 gravitino_dir="$(dirname "${BASH_SOURCE-$0}")"
 gravitino_dir="$(cd "${gravitino_dir}">/dev/null; pwd)"
 gravitino_home="$(cd "${gravitino_dir}/../../..">/dev/null; pwd)"
+gravitino_package_dir="${gravitino_dir}/packages/gravitino"
+gravitino_staging_dir="${gravitino_package_dir}/staging"
+gravitino_iceberg_rest_dir="${gravitino_package_dir}/iceberg-rest-server/libs/"
 
 # Build the Gravitino project
 ${gravitino_home}/gradlew clean build -x test
@@ -33,7 +36,38 @@ ${gravitino_home}/gradlew compileDistribution -x test
 rm -rf "${gravitino_dir}/packages"
 mkdir -p "${gravitino_dir}/packages"
 
-cp -r "${gravitino_home}/distribution/package" 
"${gravitino_dir}/packages/gravitino"
+cp -r "${gravitino_home}/distribution/package" "${gravitino_package_dir}"
+mkdir -p "${gravitino_staging_dir}"
+
+echo "Start to download the jar package"
+
+mysql_driver="mysql-connector-java-8.0.27.jar"
+wget 
"https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.27/$mysql_driver";
 -O "${gravitino_staging_dir}/${mysql_driver}"
+cp "${gravitino_staging_dir}/${mysql_driver}" 
"${gravitino_package_dir}/catalogs/jdbc-mysql/libs/"
+cp "${gravitino_staging_dir}/${mysql_driver}" 
"${gravitino_package_dir}/catalogs/lakehouse-iceberg/libs/"
+cp "${gravitino_staging_dir}/${mysql_driver}" "${gravitino_iceberg_rest_dir}"
+cp "${gravitino_staging_dir}/${mysql_driver}" "${gravitino_package_dir}/libs/"
+
+pg_driver="postgresql-42.7.0.jar"
+wget "https://jdbc.postgresql.org/download/${pg_driver}"; -O 
"${gravitino_staging_dir}/${pg_driver}"
+cp "${gravitino_staging_dir}/${pg_driver}" 
"${gravitino_package_dir}/catalogs/jdbc-postgresql/libs/"
+cp "${gravitino_staging_dir}/${pg_driver}" 
"${gravitino_package_dir}/catalogs/lakehouse-iceberg/libs/"
+cp "${gravitino_staging_dir}/${pg_driver}" "${gravitino_iceberg_rest_dir}"
+
+iceberg_version="1.6.1"
+iceberg_aws_bundle="iceberg-aws-bundle-${iceberg_version}.jar"
+wget 
"https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-aws-bundle/${iceberg_version}/${iceberg_aws_bundle}";
 -O "${gravitino_staging_dir}/${iceberg_aws_bundle}"
+cp "${gravitino_staging_dir}/${iceberg_aws_bundle}" 
"${gravitino_iceberg_rest_dir}"
+
+iceberg_gcp_bundle="iceberg-gcp-bundle-${iceberg_version}.jar"
+wget 
"https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-gcp-bundle/${iceberg_version}/${iceberg_gcp_bundle}";
 -O "${gravitino_staging_dir}/${iceberg_gcp_bundle}"
+cp "${gravitino_staging_dir}/${iceberg_gcp_bundle}" 
"${gravitino_iceberg_rest_dir}"
+
+iceberg_azure_bundle="iceberg-azure-bundle-${iceberg_version}.jar"
+wget 
"https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-azure-bundle/${iceberg_version}/${iceberg_azure_bundle}";
 -O "${gravitino_staging_dir}/${iceberg_azure_bundle}"
+cp "${gravitino_staging_dir}/${iceberg_azure_bundle}" 
"${gravitino_iceberg_rest_dir}"
+
+echo "Finish downloading"
 
 mkdir -p "${gravitino_dir}/packages/gravitino/bin"
 cp "${gravitino_dir}/rewrite_gravitino_server_config.py" 
"${gravitino_dir}/packages/gravitino/bin/"
@@ -45,6 +79,11 @@ cp ${gravitino_home}/bundles/aws-bundle/build/libs/*.jar 
"${gravitino_dir}/packa
 cp ${gravitino_home}/bundles/gcp-bundle/build/libs/*.jar 
"${gravitino_dir}/packages/gravitino/catalogs/hadoop/libs"
 cp ${gravitino_home}/bundles/azure-bundle/build/libs/*.jar 
"${gravitino_dir}/packages/gravitino/catalogs/hadoop/libs"
 
+cp ${gravitino_home}/bundles/aws/build/libs/*.jar 
"${gravitino_iceberg_rest_dir}"
+cp ${gravitino_home}/bundles/gcp/build/libs/*.jar 
"${gravitino_iceberg_rest_dir}"
+cp ${gravitino_home}/bundles/azure/build/libs/*.jar 
"${gravitino_iceberg_rest_dir}"
+cp ${gravitino_home}/bundles/aliyun-bundle/build/libs/*.jar 
"${gravitino_iceberg_rest_dir}"
+
 # Keeping the container running at all times
 cat <<EOF >> "${gravitino_dir}/packages/gravitino/bin/gravitino.sh"
 

Reply via email to