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"
 

Reply via email to