Skip to content

Commit 4707e09

Browse files
Merge pull request #1866 from rabbitmq/qq-log-formatting
Use friendly name for Ra logs
2 parents 9166955 + 0f15661 commit 4707e09

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

src/rabbit.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ start_loaded_apps(Apps, RestartTypes) ->
534534
ensure_sysmon_handler_app_config(),
535535
%% make Ra use a custom logger that dispatches to lager instead of the
536536
%% default OTP logger
537-
application:set_env(ra, logger_module, rabbit_ra_logger),
537+
application:set_env(ra, logger_module, rabbit_log_ra_shim),
538538
ConfigEntryDecoder = case application:get_env(rabbit, config_entry_decoder) of
539539
undefined ->
540540
[];

src/rabbit_quorum_queue.erl

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,21 +113,36 @@ declare(Q) when ?amqqueue_is_quorum(Q) ->
113113
case rabbit_amqqueue:internal_declare(NewQ1, false) of
114114
{created, NewQ} ->
115115
RaMachine = ra_machine(NewQ),
116-
case ra:start_cluster(RaName, RaMachine,
117-
[{RaName, Node} || Node <- Nodes]) of
116+
ServerIds = [{RaName, Node} || Node <- Nodes],
117+
ClusterName = RaName,
118+
RaConfs = [begin
119+
UId = ra:new_uid(ra_lib:to_binary(ClusterName)),
120+
FName = rabbit_misc:rs(QName),
121+
#{cluster_name => ClusterName,
122+
id => ServerId,
123+
uid => UId,
124+
friendly_name => FName,
125+
initial_members => ServerIds,
126+
log_init_args => #{uid => UId},
127+
machine => RaMachine}
128+
end || ServerId <- ServerIds],
129+
130+
case ra:start_cluster(RaConfs) of
118131
{ok, _, _} ->
119132
rabbit_event:notify(queue_created,
120133
[{name, QName},
121134
{durable, Durable},
122135
{auto_delete, AutoDelete},
123136
{arguments, Arguments},
124-
{user_who_performed_action, ActingUser}]),
137+
{user_who_performed_action,
138+
ActingUser}]),
125139
{new, NewQ};
126140
{error, Error} ->
127141
_ = rabbit_amqqueue:internal_delete(QName, ActingUser),
128-
rabbit_misc:protocol_error(internal_error,
129-
"Cannot declare a queue '~s' on node '~s': ~255p",
130-
[rabbit_misc:rs(QName), node(), Error])
142+
rabbit_misc:protocol_error(
143+
internal_error,
144+
"Cannot declare a queue '~s' on node '~s': ~255p",
145+
[rabbit_misc:rs(QName), node(), Error])
131146
end;
132147
{existing, _} = Ex ->
133148
Ex

0 commit comments

Comments
 (0)