From 6f6dbc24c26b939f2a6cdb54f6dd113345e842bd Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Tue, 20 Feb 2024 14:20:15 +0100 Subject: [PATCH 1/2] chore: ensure EMQX_NODE__NAME is set as EMQX_NODE_NAME --- dev | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev b/dev index 7c224e5046..479e013b3d 100755 --- a/dev +++ b/dev @@ -66,7 +66,10 @@ export HOCON_ENV_OVERRIDE_PREFIX='EMQX_' export EMQX_LOG__FILE__DEFAULT__ENABLE='false' export EMQX_LOG__CONSOLE__ENABLE='true' SYSTEM="$(./scripts/get-distro.sh)" -EMQX_NODE_NAME="${EMQX_NODE__NAME:-${EMQX_NODE_NAME:-emqx@127.0.0.1}}" +if [ -n "${EMQX_NODE_NAME:-}" ]; then + export EMQX_NODE__NAME="${EMQX_NODE_NAME}" +fi +EMQX_NODE_NAME="${EMQX_NODE__NAME:-emqx@127.0.0.1}" PROFILE="${PROFILE:-emqx}" FORCE_COMPILE=0 # Do not start using ekka epmd by default, so your IDE can connect to it From dc015e7a6fbd59e4a37d5d00f95867bc061d0d9f Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Tue, 20 Feb 2024 14:58:52 +0100 Subject: [PATCH 2/2] fix(schema): validate cluster strategy and node name If cluster strategy is configured as `dns`, the node name must be IP address --- apps/emqx_conf/src/emqx_conf_schema.erl | 59 +++++++++++++++- .../emqx_conf/test/emqx_conf_schema_tests.erl | 69 +++++++++++++++++++ changes/ce/fix-12541.en.md | 3 + 3 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 changes/ce/fix-12541.en.md diff --git a/apps/emqx_conf/src/emqx_conf_schema.erl b/apps/emqx_conf/src/emqx_conf_schema.erl index 914470ba47..2feb507fe4 100644 --- a/apps/emqx_conf/src/emqx_conf_schema.erl +++ b/apps/emqx_conf/src/emqx_conf_schema.erl @@ -42,6 +42,8 @@ %% internal exports for `emqx_enterprise_schema' only. -export([ensure_unicode_path/2, convert_rotation/2, log_handler_common_confs/2]). +-define(DEFAULT_NODE_NAME, <<"emqx@127.0.0.1">>). + %% Static apps which merge their configs into the merged emqx.conf %% The list can not be made a dynamic read at run-time as it is used %% by nodetool to generate app.