From 02206dd4287c33583836f2f09a5eff73d5173edf Mon Sep 17 00:00:00 2001 From: Zaiming Shi Date: Tue, 27 Jul 2021 20:33:29 +0200 Subject: [PATCH 1/2] fix(bin/emqx): delete stale todo --- bin/emqx | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/emqx b/bin/emqx index d6c5be067..07aeaa7e5 100755 --- a/bin/emqx +++ b/bin/emqx @@ -332,7 +332,6 @@ if [ -z "$NAME_ARG" ]; then NODENAME="$(grep -E '^-name' "$LATEST_VM_ARGS" | awk '{print $2}')" else # for boot commands, inspect emqx.conf for node name - # todo: use get command from hocon escript NODENAME="$(call_hocon -s emqx_schema -c "$RUNNER_ETC_DIR"/emqx.conf get node.name | tr -d \")" fi fi From d68589e0cb31517f315fcc40cc16aa99d7eb3686 Mon Sep 17 00:00:00 2001 From: Zaiming Shi Date: Tue, 27 Jul 2021 21:47:41 +0200 Subject: [PATCH 2/2] feat(boot): make possible to boot on short name --- apps/emqx/src/emqx_schema.erl | 4 +- bin/emqx | 91 +++++++++++++++-------------------- bin/emqx_ctl | 62 ++++++++++++------------ bin/nodetool | 10 ++-- 4 files changed, 79 insertions(+), 88 deletions(-) diff --git a/apps/emqx/src/emqx_schema.erl b/apps/emqx/src/emqx_schema.erl index 363466419..d0bbe820d 100644 --- a/apps/emqx/src/emqx_schema.erl +++ b/apps/emqx/src/emqx_schema.erl @@ -156,7 +156,9 @@ fields("rlog") -> ]; fields("node") -> - [ {"name", t(string(), "vm_args.-name", "emqx@127.0.0.1", "EMQX_NODE_NAME")} + [ {"name", hoconsc:t(string(), #{default => "emqx@127.0.0.1", + override_env => "EMQX_NODE_NAME" + })} , {"cookie", hoconsc:t(string(), #{mapping => "vm_args.-setcookie", default => "emqxsecretcookie", sensitive => true, diff --git a/bin/emqx b/bin/emqx index 07aeaa7e5..4426c589a 100755 --- a/bin/emqx +++ b/bin/emqx @@ -167,11 +167,6 @@ relx_get_pid() { fi } -relx_get_nodename() { - id="longname$(relx_gen_id)-${NAME}" - "$BINDIR/erl" -boot "$REL_DIR/start_clean" -eval '[Host] = tl(string:tokens(atom_to_list(node()),"@")), io:format("~s~n", [Host]), halt()' -noshell "${NAME_TYPE}" "$id" -} - # Connect to a remote node relx_rem_sh() { # Generate a unique id used to allow multiple remsh to the same node @@ -227,6 +222,8 @@ relx_start_command() { # Function to generate app.config and vm.args generate_config() { + local name_type="$1" + local node_name="$2" ## Delete the *.siz files first or it cann't start after ## changing the config 'log.rotation.size' rm -rf "${RUNNER_LOG_DIR}"/*.siz @@ -277,6 +274,7 @@ generate_config() { fi fi done + echo "$name_type $node_name" >> "$TMP_ARG_FILE" ## rename the generated vm.