[k8s](improve)add docker resource script for k8s (#33329)
This commit is contained in:
42
docker/runtime/fe/resource/fe_check_master.sh
Executable file
42
docker/runtime/fe/resource/fe_check_master.sh
Executable file
@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
check_first_fe_status()
|
||||
{
|
||||
local start_time=`date +%s`
|
||||
local expire_timeout=120
|
||||
local helper=$1
|
||||
while true; do
|
||||
output=`timeout 15 mysql --connect-timeout 2 -h $helper -P $FE_QUERY_PORT -u root --skip-column-names --batch -e "SHOW FRONTENDS;"`
|
||||
if [[ "x$output" != "x" ]]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
let "expire=start_time+expire_timeout"
|
||||
local now=`date +%s`
|
||||
if [[ $expire -le $now ]]; then
|
||||
echo "[`date`] the first container is not started" >& 2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sleep 2
|
||||
done
|
||||
}
|
||||
|
||||
check_first_fe_status $1
|
||||
|
||||
Reference in New Issue
Block a user