自己打包starrocks-fe.jar,版本显示Version: UNKNOWN-UNKNOWN是什么原因?

【详述】拉取3.2.2版本的tag自己打包starrocks-fe.jar,执行SHOW PROC '/frontends’查看节点状态,Version显示: UNKNOWN-UNKNOWN,请教一下这个是什么原因?和打包姿势有关系么
【StarRocks版本】3.2.2

有解决办法了吗?我也遇到这个问题

前面一个UNKNOWN通过export STARROCKS_VERSION=x.x.x覆盖, 后面那个unknown是你打包的目录不是git repository, 拿不到commit id

是的,我刚刚看了一下源码。
export STARROCKS_VERSION=3.1.11
export STARROCKS_COMMIT_HASH=34f131c
编译前手动export一下环境变量
hash值随便取,我是取的3.1.11的hash调大最后一个字符,以示区别。

源码位置:

build.sh
if [ -z $STARROCKS_VERSION ]; then
tag_name=$(git describe --tags --exact-match 2>/dev/null)
branch_name=$(git symbolic-ref -q --short HEAD)
if [ ! -z $tag_name ]; then
export STARROCKS_VERSION=$tag_name
elif [ ! -z $branch_name ]; then
export STARROCKS_VERSION=$branch_name
else
export STARROCKS_VERSION=$(git rev-parse --short=7 HEAD)
fi
fi

if [ -z $STARROCKS_COMMIT_HASH ] ; then
export STARROCKS_COMMIT_HASH=$(git rev-parse --short=7 HEAD)
fi

build-support\gen_build_version.py

def get_version():
version = os.getenv(“STARROCKS_VERSION”)
if not version:
version = “UNKNOWN”
return version

def get_commit_hash():
commit_hash = os.getenv(“STARROCKS_COMMIT_HASH”)
if not commit_hash:
commit_hash = “UNKNOWN”
return commit_hash