Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: download spark if needed #3459

Merged
merged 1 commit into from
Sep 12, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 24 additions & 17 deletions release/sbin/deploy-all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -121,30 +121,37 @@ do
done

# deploy openmldbspark
if [[ -z "${SPARK_HOME}" ]]; then
echo "[ERROR] SPARK_HOME is not set"
else
if [[ ! -e "${SPARK_HOME}" ]]; then
echo "Downloading openmldbspark..."
spark_name=spark-3.2.1-bin-openmldbspark
spark_tar="${spark_name}".tgz
if [[ -e "${spark_tar}" ]]; then
echo "Skip downloading openmldbspark as ${spark_tar} already exists"
function download_spark {
if [[ -z "${SPARK_HOME}" ]]; then
echo "[ERROR] SPARK_HOME is not set"
else
if [[ ! -e "${SPARK_HOME}" ]]; then
echo "Downloading openmldbspark..."
spark_name=spark-3.2.1-bin-openmldbspark
spark_tar="${spark_name}".tgz
if [[ -e "${spark_tar}" ]]; then
echo "Skip downloading openmldbspark as ${spark_tar} already exists"
else
url="https://github.com/4paradigm/spark/releases/download/v3.2.1-openmldb${OPENMLDB_VERSION}/${spark_tar}"
echo "Download spark from $url"
curl -SLo ${spark_tar} "$url"
fi
tar -xzf ${spark_tar}
ln -s "$(pwd)"/"${spark_name}" "${SPARK_HOME}"
else
url="https://github.com/4paradigm/spark/releases/download/v3.2.1-openmldb${OPENMLDB_VERSION}/${spark_tar}"
echo "Download spark from $url"
curl -SLo ${spark_tar} "$url"
echo "${SPARK_HOME} already exists. Skip deploy spark locally"
fi
tar -xzf ${spark_tar}
ln -s "$(pwd)"/"${spark_name}" "${SPARK_HOME}"
else
echo "${SPARK_HOME} already exists. Skip deploy spark locally"
fi
fi
}

# deploy taskmanagers
downloaded=false
for line in $(parse_host conf/hosts taskmanager)
do
if ! $downloaded; then
download_spark
downloaded=true
fi
host=$(echo "$line" | awk -F ' ' '{print $1}')
port=$(echo "$line" | awk -F ' ' '{print $2}')
dir=$(echo "$line" | awk -F ' ' '{print $3}')
Expand Down