diff --git a/apps/emqx_conf/src/emqx_conf_app.erl b/apps/emqx_conf/src/emqx_conf_app.erl index 61c56a398..7b5f5c3cb 100644 --- a/apps/emqx_conf/src/emqx_conf_app.erl +++ b/apps/emqx_conf/src/emqx_conf_app.erl @@ -140,10 +140,14 @@ copy_override_conf_from_core_node() -> end; _ -> SortFun = fun( - {ok, #{wall_clock := W1}}, - {ok, #{wall_clock := W2}} + {ok, #{wall_clock := W1, tnx_id := TnxId1}}, + {ok, #{wall_clock := W2, tnx_id := TnxId2}} ) -> - W1 > W2 + if + TnxId1 > TnxId2 -> true; + TnxId1 =:= TnxId2 -> W1 > W2; + true -> false + end end, [{ok, Info} | _] = lists:sort(SortFun, Ready), #{node := Node, conf := RawOverrideConf, tnx_id := TnxId} = Info,