This is an automated email from the ASF dual-hosted git repository.
yuqi4733 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 be5cdad6fd [#9630] chore(release): update lance REST chart versions in
release-tag script (#9631)
be5cdad6fd is described below
commit be5cdad6fdb31fe1875eccf9ba6f83e0baa48b0b
Author: Danhua Wang <[email protected]>
AuthorDate: Fri Jan 9 13:19:23 2026 +0800
[#9630] chore(release): update lance REST chart versions in release-tag
script (#9631)
### What changes were proposed in this pull request?
- Extend `dev/release/release-tag.sh` to update the Lance REST Helm
chart (`dev/charts/gravitino-lance-rest-server`) during both the release
and next-development version steps.
- Align Lance chart `appVersion`, image `tag` in `values.yaml`, and
chart `version` bumping with the existing logic used for the core and
Iceberg REST charts.
### Why are the changes needed?
- Previously, the release script only bumped the core and Iceberg REST
charts, leaving the Lance REST chart out of version/tag synchronization.
This change keeps all three charts in lockstep for releases and
subsequent snapshot development.
Fix: #9630
### Does this PR introduce _any_ user-facing change?
- No user-facing API change. Chart metadata
(`appVersion`/`tag`/`version`) now updates consistently for Lance REST
alongside other charts during the release workflow.
### How was this patch tested?
- Manual simulation in a temporary directory: copied the three charts
and executed the same sed-based update flow to confirm `appVersion`,
`tag`, and chart `version` are updated in all three charts.
---
dev/release/release-tag.sh | 53 ++++++++++++++++++++++++++++++++++------------
1 file changed, 40 insertions(+), 13 deletions(-)
diff --git a/dev/release/release-tag.sh b/dev/release/release-tag.sh
index 2c679f49da..a6d1dd623a 100755
--- a/dev/release/release-tag.sh
+++ b/dev/release/release-tag.sh
@@ -101,21 +101,37 @@ else
exit 1
fi
-sed -i".tmp8" 's/^version = .*$/version =
"'"$PYGRAVITINO_RELEASE_VERSION"'"/g' mcp-server/pyproject.toml
+sed -i".tmp8" 's/^appVersion: .*$/appVersion: '"$RELEASE_VERSION"'/g'
dev/charts/gravitino-lance-rest-server/Chart.yaml
+
+if [[ $(sed -n '30p' dev/charts/gravitino-lance-rest-server/values.yaml) =~ ^"
tag: " ]]; then
+ sed -i".tmp9" '30s/ tag: .*$/ tag: '"$RELEASE_VERSION"'/g'
dev/charts/gravitino-lance-rest-server/values.yaml
+else
+ echo "Error: Could not find 'tag:' in line 30 of
dev/charts/gravitino-lance-rest-server/values.yaml"
+ exit 1
+fi
+
+sed -i".tmp10" 's/^version = .*$/version =
"'"$PYGRAVITINO_RELEASE_VERSION"'"/g' mcp-server/pyproject.toml
CHART_VERSION=$(grep -e '^version: .*' dev/charts/gravitino/Chart.yaml | cut
-d':' -f2 | sed 's/^ *//;s/ *$//')
CHART_SHORT_VERSION=$(echo "$CHART_VERSION" | cut -d . -f 1-2)
CHART_REV=$(echo "$CHART_VERSION" | cut -d . -f 3 | cut -d '-' -f 1)
CHART_REV=$((CHART_REV + 1))
NEXT_CHART_VERSION="${CHART_SHORT_VERSION}.${CHART_REV}"
-sed -i".tmp9" 's/^version: .*$/version: '"$NEXT_CHART_VERSION"'/g'
dev/charts/gravitino/Chart.yaml
+sed -i".tmp11" 's/^version: .*$/version: '"$NEXT_CHART_VERSION"'/g'
dev/charts/gravitino/Chart.yaml
IRC_CHART_VERSION=$(grep -e '^version: .*'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml | cut -d':' -f2 | sed 's/^
*//;s/ *$//')
IRC_CHART_SHORT_VERSION=$(echo "$IRC_CHART_VERSION" | cut -d . -f 1-2)
IRC_CHART_REV=$(echo "$IRC_CHART_VERSION" | cut -d . -f 3 | cut -d '-' -f 1)
IRC_CHART_REV=$((IRC_CHART_REV + 1))
NEXT_IRC_CHART_VERSION="${IRC_CHART_SHORT_VERSION}.${IRC_CHART_REV}"
-sed -i".tmp10" 's/^version: .*$/version: '"$NEXT_IRC_CHART_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml
+sed -i".tmp12" 's/^version: .*$/version: '"$NEXT_IRC_CHART_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml
+
+LRC_CHART_VERSION=$(grep -e '^version: .*'
dev/charts/gravitino-lance-rest-server/Chart.yaml | cut -d':' -f2 | sed 's/^
*//;s/ *$//')
+LRC_CHART_SHORT_VERSION=$(echo "$LRC_CHART_VERSION" | cut -d . -f 1-2)
+LRC_CHART_REV=$(echo "$LRC_CHART_VERSION" | cut -d . -f 3 | cut -d '-' -f 1)
+LRC_CHART_REV=$((LRC_CHART_REV + 1))
+NEXT_LRC_CHART_VERSION="${LRC_CHART_SHORT_VERSION}.${LRC_CHART_REV}"
+sed -i".tmp13" 's/^version: .*$/version: '"$NEXT_LRC_CHART_VERSION"'/g'
dev/charts/gravitino-lance-rest-server/Chart.yaml
# update docs version
"$SELF/update-java-doc-version.sh" "$RELEASE_VERSION" "$SELF/gravitino"
@@ -125,21 +141,32 @@ echo "Creating tag $RELEASE_TAG at the head of
$GIT_BRANCH"
git tag $RELEASE_TAG
# Create next version
-sed -i".tmp11" 's/version = .*$/version = '"$NEXT_VERSION"'/g'
gradle.properties
-sed -i".tmp12" 's/ version=.*$/
version="'"$PYGRAVITINO_NEXT_VERSION"'",/g' clients/client-python/setup.py
-sed -i".tmp13" 's/^version = .*$/version = \"'"$NEXT_VERSION"'\"/g'
clients/filesystem-fuse/Cargo.toml
-sed -i".tmp14" 's/appVersion: .*$/appVersion: '"$NEXT_VERSION"'/g'
dev/charts/gravitino/Chart.yaml
-sed -i".tmp15" '34s/ tag: .*$/ tag: '"$NEXT_VERSION"'/'
dev/charts/gravitino/values.yaml
+sed -i".tmp14" 's/version = .*$/version = '"$NEXT_VERSION"'/g'
gradle.properties
+sed -i".tmp15" 's/ version=.*$/
version="'"$PYGRAVITINO_NEXT_VERSION"'",/g' clients/client-python/setup.py
+sed -i".tmp16" 's/^version = .*$/version = \"'"$NEXT_VERSION"'\"/g'
clients/filesystem-fuse/Cargo.toml
+
+# Increase the chart version of Gravitino
+sed -i".tmp17" 's/appVersion: .*$/appVersion: '"$NEXT_VERSION"'/g'
dev/charts/gravitino/Chart.yaml
+sed -i".tmp18" '34s/ tag: .*$/ tag: '"$NEXT_VERSION"'/g'
dev/charts/gravitino/values.yaml
CHART_REV=$((CHART_REV + 1))
NEXT_CHART_VERSION="${CHART_SHORT_VERSION}.${CHART_REV}"
-sed -i".tmp16" 's/^version: .*$/version: '"$NEXT_CHART_VERSION"'/g'
dev/charts/gravitino/Chart.yaml
+sed -i".tmp19" 's/^version: .*$/version: '"$NEXT_CHART_VERSION"'/g'
dev/charts/gravitino/Chart.yaml
+# Increase the chart version of Gravitino Iceberg REST server chart
IRC_CHART_REV=$((IRC_CHART_REV + 1))
NEXT_IRC_CHART_VERSION="${IRC_CHART_SHORT_VERSION}.${IRC_CHART_REV}"
-sed -i".tmp17" 's/appVersion: .*$/appVersion: '"$NEXT_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml
-sed -i".tmp18" '24s/ tag: .*$/ tag: '"$NEXT_VERSION"'/'
dev/charts/gravitino-iceberg-rest-server/values.yaml
-sed -i".tmp19" 's/^version: .*$/version: '"$NEXT_IRC_CHART_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml
-sed -i".tmp20" 's/^version = .*$/version = "'"$PYGRAVITINO_NEXT_VERSION"'"/g'
mcp-server/pyproject.toml
+sed -i".tmp20" 's/appVersion: .*$/appVersion: '"$NEXT_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml
+sed -i".tmp21" '24s/ tag: .*$/ tag: '"$NEXT_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/values.yaml
+sed -i".tmp22" 's/^version: .*$/version: '"$NEXT_IRC_CHART_VERSION"'/g'
dev/charts/gravitino-iceberg-rest-server/Chart.yaml
+
+# Increase the chart version of Gravitino Lance REST server chart
+LRC_CHART_REV=$((LRC_CHART_REV + 1))
+NEXT_LRC_CHART_VERSION="${LRC_CHART_SHORT_VERSION}.${LRC_CHART_REV}"
+sed -i".tmp23" 's/appVersion: .*$/appVersion: '"$NEXT_VERSION"'/g'
dev/charts/gravitino-lance-rest-server/Chart.yaml
+sed -i".tmp24" '30s/ tag: .*$/ tag: '"$NEXT_VERSION"'/g'
dev/charts/gravitino-lance-rest-server/values.yaml
+sed -i".tmp25" 's/^version: .*$/version: '"$NEXT_LRC_CHART_VERSION"'/g'
dev/charts/gravitino-lance-rest-server/Chart.yaml
+
+sed -i".tmp26" 's/^version = .*$/version = "'"$PYGRAVITINO_NEXT_VERSION"'"/g'
mcp-server/pyproject.toml
git commit -a -m "Preparing development version $NEXT_VERSION"