Skip to content

Commit 4982ea3

Browse files
Fix: Support FE_PASSWORD in BE and CN entrypoints (Fixes #66551)
Signed-off-by: arvindksi274-ksolves <[email protected]>
1 parent ec31660 commit 4982ea3

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

docker/dockerfiles/be/be_entrypoint.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ STARROCKS_ROOT=${STARROCKS_ROOT:-"/opt/starrocks"}
1717
export STARROCKS_HOME=${STARROCKS_ROOT}/be
1818
BE_CONFIG=$STARROCKS_HOME/conf/be.conf
1919

20+
MYSQL_PWD_OPT=""
21+
if [[ -n "$FE_PASSWORD" ]]; then
22+
MYSQL_PWD_OPT="-p${FE_PASSWORD}"
23+
fi
2024

2125
log_stderr()
2226
{
@@ -47,7 +51,7 @@ update_conf_from_configmap()
4751
}
4852

4953
show_backends(){
50-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e 'SHOW BACKENDS;'
54+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e 'SHOW BACKENDS;'
5155
}
5256

5357
parse_confval_from_cn_conf()
@@ -84,7 +88,7 @@ add_self()
8488
while true
8589
do
8690
log_stderr "Add myself ($MY_SELF:$HEARTBEAT_PORT) into FE ..."
87-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e "ALTER SYSTEM ADD BACKEND \"$MY_SELF:$HEARTBEAT_PORT\";"
91+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e "ALTER SYSTEM ADD BACKEND \"$MY_SELF:$HEARTBEAT_PORT\";"
8892
memlist=`show_backends $svc`
8993
if echo "$memlist" | grep -q -w "$MY_SELF" &>/dev/null ; then
9094
break;
@@ -162,4 +166,4 @@ while true; do
162166
sleep_interval=${BE_RESTART_WAIT_SECONDS:-5}
163167
echo "wait for $sleep_interval seconds ..."
164168
sleep $sleep_interval
165-
done
169+
done

docker/dockerfiles/be/cn_entrypoint.sh

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ STARROCKS_ROOT=${STARROCKS_ROOT:-"/opt/starrocks"}
1212
STARROCKS_HOME=${STARROCKS_ROOT}/cn
1313
CN_CONFIG=$STARROCKS_HOME/conf/cn.conf
1414

15+
MYSQL_PWD_OPT=""
16+
if [[ -n "$FE_PASSWORD" ]]; then
17+
MYSQL_PWD_OPT="-p${FE_PASSWORD}"
18+
fi
1519

1620
log_stderr()
1721
{
@@ -42,7 +46,7 @@ update_conf_from_configmap()
4246
}
4347

4448
show_compute_nodes(){
45-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e 'SHOW COMPUTE NODES;'
49+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e 'SHOW COMPUTE NODES;'
4650
}
4751

4852
parse_confval_from_cn_conf()
@@ -81,12 +85,12 @@ add_self()
8185
log_stderr "Add myself ($MY_SELF:$HEARTBEAT_PORT) into FE ..."
8286
# if KUBE_STARROCKS_MULTI_WAREHOUSE environment variable is set, add compute node to the specified warehouse
8387
if [[ "x$KUBE_STARROCKS_MULTI_WAREHOUSE" != "x" ]] ; then
84-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e \
88+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e \
8589
"CREATE WAREHOUSE IF NOT EXISTS $KUBE_STARROCKS_MULTI_WAREHOUSE;"
86-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e \
90+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e \
8791
"ALTER SYSTEM ADD COMPUTE NODE \"$MY_SELF:$HEARTBEAT_PORT\" INTO WAREHOUSE $KUBE_STARROCKS_MULTI_WAREHOUSE;"
8892
else
89-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e \
93+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e \
9094
"ALTER SYSTEM ADD COMPUTE NODE \"$MY_SELF:$HEARTBEAT_PORT\";"
9195
fi
9296

@@ -127,7 +131,7 @@ drop_my_self()
127131
return 0
128132
else
129133
log_stderr "drop my self $selfinfo ..."
130-
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root --skip-column-names --batch -e "ALTER SYSTEM DROP COMPUTE NODE \"$selfinfo\";"
134+
timeout 15 mysql --connect-timeout 2 -h $svc -P $FE_QUERY_PORT -u root $MYSQL_PWD_OPT --skip-column-names --batch -e "ALTER SYSTEM DROP COMPUTE NODE \"$selfinfo\";"
131135
break;
132136
fi
133137
else
@@ -172,4 +176,4 @@ if [[ $ret -eq 0 || $ret -eq 137 ]] ; then
172176
fi
173177

174178
# keep the same return code from start_cn.sh
175-
exit $ret
179+
exit $ret

0 commit comments

Comments
 (0)