Skip to content

Commit d55f33c

Browse files
authoredJul 29, 2024
[BugFix] mkdir $STARROCKS_HOME/meta in bin/start_fe.sh (StarRocks#48940)
## Why I'm doing: When I run `./bin/start_fe.sh` after running `build.sh`, it reports an error: ``` 2024-07-25 16:57:39.027Z ERROR (main|1) [MetaHelper.checkMetaDir():166] meta dir /data/starrocks/output/fe/meta does not exist 2024-07-25 16:57:39.031Z ERROR (main|1) [StarRocksFE.start():185] StarRocksFE start failed com.starrocks.common.InvalidMetaDirException: null at com.starrocks.leader.MetaHelper.checkMetaDir(MetaHelper.java:167) ~[starrocks-fe.jar:?] at com.starrocks.StarRocksFE.start(StarRocksFE.java:120) ~[starrocks-fe.jar:?] at com.starrocks.StarRocksFE.main(StarRocksFE.java:83) ~[starrocks-fe.jar:?] ``` This is because we have not created `meta` directory. ## What I'm doing: Add `mkdir $STARROCKS_HOME/meta` command in bin/start_fe.sh Signed-off-by: Yinzuo Jiang <jiangyinzuo@foxmail.com>
1 parent 3d7b50c commit d55f33c

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed
 

‎bin/common.sh

+9
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ jvm_arch() {
5555
echo $jvm_arch
5656
}
5757

58+
read_var_from_conf() {
59+
local var_name=$1
60+
local conf_file=$2
61+
local var_line=`grep $var_name $conf_file | sed 's/[[:blank:]]*=[[:blank:]]*/=/g' | sed 's/^[[:blank:]]*//g' | grep ^$var_name=`
62+
if [[ $var_line == *"="* ]]; then
63+
eval "$var_line"
64+
fi
65+
}
66+
5867
export_env_from_conf() {
5968
while read line; do
6069
envline=`echo $line | sed 's/[[:blank:]]*=[[:blank:]]*/=/g' | sed 's/^[[:blank:]]*//g' | egrep "^[[:upper:]]([[:upper:]]|_|[[:digit:]])*="`

‎bin/start_fe.sh

+3
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,9 @@ if [ ! -d $LOG_DIR ]; then
176176
mkdir -p $LOG_DIR
177177
fi
178178

179+
read_var_from_conf meta_dir $STARROCKS_HOME/conf/fe.conf
180+
mkdir -p ${meta_dir:-"$STARROCKS_HOME/meta"}
181+
179182
# add libs to CLASSPATH
180183
for f in $STARROCKS_HOME/lib/*.jar; do
181184
CLASSPATH=$f:${CLASSPATH};

‎conf/fe.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#####################################################################
1919
## The uppercase properties are read and exported by bin/start_fe.sh.
2020
## To see all Frontend configurations,
21-
## see fe/src/com/starrocks/common/Config.java
21+
## see fe/fe-core/src/main/java/com/starrocks/common/Config.java
2222

2323
# the output dir of stderr/stdout/gc
2424
LOG_DIR = ${STARROCKS_HOME}/log

0 commit comments

Comments
 (0)
Please sign in to comment.