This is an automated email from the ASF dual-hosted git repository.
gavinchou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 3713ee59245 [chore](bash) Support meta-service `./start.sh --version`
(#38667)
3713ee59245 is described below
commit 3713ee592459a9726be3713a8fa299ee1bb741d6
Author: yagagagaga <[email protected]>
AuthorDate: Thu Aug 8 15:01:31 2024 +0800
[chore](bash) Support meta-service `./start.sh --version` (#38667)
Before:
```bash
root@d9bbde2b1627:~/re# bash bin/start.sh --version
LIBHDFS3_CONF=
starts doris_cloud with args:
args: {conf=./conf/doris_cloud.conf; path to conf file}, {help=false; print
help msg}, {meta-service=false; run as meta-service}, {recycler=false; run as
recycler}, {version=false; print version info},
```
After:
```bash
root@d9bbde2b1627:~/re# bash bin/start.sh --version
LIBHDFS3_CONF=
version:{doris-3.0.0-rc11-release}
code_version:{commit=2d7acd01beab07e8b9720d7cb7e40e205de4c927 time=2024-07-16
13:37:56 +0800} build_info:{initiator=root@iZ2ze9pz2eap5besutxc7oZ
build_at=2024-07-16 13:37:56 +0800 build_on=PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu" }
```
---
bin/start_be.sh | 2 +-
cloud/script/start.sh | 19 ++++++++++++++-----
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/bin/start_be.sh b/bin/start_be.sh
index cb51d8f381a..01af80de0cb 100755
--- a/bin/start_be.sh
+++ b/bin/start_be.sh
@@ -172,7 +172,7 @@ setup_java_env || true
if [[ "${RUN_VERSION}" -eq 1 ]]; then
chmod 755 "${DORIS_HOME}/lib/doris_be"
"${DORIS_HOME}"/lib/doris_be --version
- exit 1
+ exit 0
fi
if [[ "$(uname -s)" != 'Darwin' ]]; then
diff --git a/cloud/script/start.sh b/cloud/script/start.sh
index 94638957a86..ebe2f88e16c 100644
--- a/cloud/script/start.sh
+++ b/cloud/script/start.sh
@@ -16,6 +16,8 @@
# specific language governing permissions and limitations
# under the License.
+set -eo pipefail
+
curdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
DORIS_HOME="$(
@@ -30,12 +32,14 @@ if [[ ! -d bin || ! -d conf || ! -d lib ]]; then
exit 1
fi
-daemonized=0
+RUN_DAEMON=0
+RUN_VERSION=0
for arg; do
shift
- [[ "${arg}" = "--daemonized" ]] && daemonized=1 && continue
- [[ "${arg}" = "-daemonized" ]] && daemonized=1 && continue
- [[ "${arg}" = "--daemon" ]] && daemonized=1 && continue
+ [[ "${arg}" = "--daemonized" ]] && RUN_DAEMON=1 && continue
+ [[ "${arg}" = "-daemonized" ]] && RUN_DAEMON=1 && continue
+ [[ "${arg}" = "--daemon" ]] && RUN_DAEMON=1 && continue
+ [[ "${arg}" = "--version" ]] && RUN_VERSION=1 && continue
set -- "$@" "${arg}"
done
# echo "$@" "daemonized=${daemonized}"}
@@ -118,9 +122,14 @@ echo "LIBHDFS3_CONF=${LIBHDFS3_CONF}"
export
JEMALLOC_CONF="percpu_arena:percpu,background_thread:true,metadata_thp:auto,muzzy_decay_ms:15000,dirty_decay_ms:15000,oversize_threshold:0,prof:true,prof_prefix:jeprof.out"
+if [[ "${RUN_VERSION}" -eq 1 ]]; then
+ "${bin}" --version
+ exit 0
+fi
+
mkdir -p "${DORIS_HOME}/log"
echo "starts ${process} with args: $*"
-if [[ "${daemonized}" -eq 1 ]]; then
+if [[ "${RUN_DAEMON}" -eq 1 ]]; then
date >>"${DORIS_HOME}/log/${process}.out"
nohup "${bin}" "$@" >>"${DORIS_HOME}/log/${process}.out" 2>&1 &
# wait for log flush
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]