Xinyu Tan created RATIS-2437:
--------------------------------
Summary: make_rc.sh version check prevents releasing subsequent RCs
Key: RATIS-2437
URL: https://issues.apache.org/jira/browse/RATIS-2437
Project: Ratis
Issue Type: Improvement
Reporter: Xinyu Tan
Assignee: Xinyu Tan
Problem
When running make_rc.sh 1-prepare-src to release subsequent RCs (e.g., RC2),
the ratis-bom version check fails:
if ! git diff --name-only | grep -q ratis-bom/pom.xml; then
echo 'ratis-bom not updated by `mvn versions:set`' >&2
exit 1
fi
Root Cause
This check was introduced in RATIS-2425 to ensure that mvn versions:set
correctly updates the version in the ratis-bom module.
However, when releasing RC2 or later, the version has already been set during
the RC1 phase (e.g., from 3.3.0-SNAPSHOT to 3.3.0). When mvn versions:set
-DnewVersion=3.3.0 is executed again, since the version does
not change, ratis-bom/pom.xml will not be modified. Consequently, git diff
will not detect any change in this file, causing the check to fail and
terminate the release process.
Impact
- Unable to release RC2 and subsequent Release Candidates
- Blocks the normal release workflow
Proposed Change
This is a chore change to remove the problematic version check logic from the
release script. Version update verification should not rely on git diff
detecting file changes, as this approach does not work when
the version is already correctly set.
Related Issue
- RATIS-2425: make_rc.sh does not set version in ratis-bom
--
This message was sent by Atlassian Jira
(v8.20.10#820010)