chore(dsraft): log a bit more informative messages in shard allocator

This commit is contained in:
Andrew Mayorov 2024-07-12 18:24:58 +02:00
parent 8e8b382ec0
commit af81800aec
No known key found for this signature in database
GPG Key ID: 2837C62ACFBFED5D
1 changed files with 13 additions and 19 deletions

View File

@ -232,8 +232,7 @@ apply_handler(Fun, DB, Shard, Trans) ->
erlang:apply(Fun, [DB, Shard, Trans]).
trans_add_local(DB, Shard, {add, Site}) ->
logger:info(#{
msg => "Adding new local shard replica",
?tp(info, "Adding new local shard replica", #{
site => Site,
db => DB,
shard => Shard
@ -246,8 +245,7 @@ do_add_local(membership = Stage, DB, Shard) ->
ok ->
do_add_local(readiness, DB, Shard);
{error, recoverable, Reason} ->
logger:warning(#{
msg => "Shard membership change failed",
?tp(warning, "Adding local shard replica failed", #{
db => DB,
shard => Shard,
reason => Reason,
@ -260,10 +258,9 @@ do_add_local(readiness = Stage, DB, Shard) ->
LocalServer = emqx_ds_replication_layer_shard:local_server(DB, Shard),
case emqx_ds_replication_layer_shard:server_info(readiness, LocalServer) of
ready ->
logger:info(#{msg => "Local shard replica ready", db => DB, shard => Shard});
?tp(info, "Local shard replica ready", #{db => DB, shard => Shard});
Status ->
logger:warning(#{
msg => "Still waiting for local shard replica to be ready",
?tp(notice, "Still waiting for local shard replica to be ready", #{
db => DB,
shard => Shard,
status => Status,
@ -274,8 +271,7 @@ do_add_local(readiness = Stage, DB, Shard) ->
end.
trans_drop_local(DB, Shard, {del, Site}) ->
logger:info(#{
msg => "Dropping local shard replica",
?tp(notice, "Dropping local shard replica", #{
site => Site,
db => DB,
shard => Shard
@ -287,10 +283,11 @@ do_drop_local(DB, Shard) ->
ok ->
ok = emqx_ds_builtin_raft_db_sup:stop_shard({DB, Shard}),
ok = emqx_ds_storage_layer:drop_shard({DB, Shard}),
logger:info(#{msg => "Local shard replica dropped"});
?tp(notice, "Local shard replica dropped", #{db => DB, shard => Shard});
{error, recoverable, Reason} ->
logger:warning(#{
msg => "Shard membership change failed",
?tp(warning, "Dropping local shard replica failed", #{
db => DB,
shard => Shard,
reason => Reason,
retry_in => ?TRANS_RETRY_TIMEOUT
}),
@ -299,8 +296,7 @@ do_drop_local(DB, Shard) ->
end.
trans_rm_unresponsive(DB, Shard, {del, Site}) ->
logger:info(#{
msg => "Removing unresponsive shard replica",
?tp(notice, "Removing unresponsive shard replica", #{
site => Site,
db => DB,
shard => Shard
@ -311,10 +307,9 @@ do_rm_unresponsive(DB, Shard, Site) ->
Server = emqx_ds_replication_layer_shard:shard_server(DB, Shard, Site),
case emqx_ds_replication_layer_shard:remove_server(DB, Shard, Server) of
ok ->
logger:info(#{msg => "Unresponsive shard replica removed", db => DB, shard => Shard});
?tp(info, "Unresponsive shard replica removed", #{db => DB, shard => Shard});
{error, recoverable, Reason} ->
logger:warning(#{
msg => "Shard membership change failed",
?tp(warning, "Removing shard replica failed", #{
db => DB,
shard => Shard,
reason => Reason,
@ -376,8 +371,7 @@ handle_transition_exit(Shard, Trans, normal, State = #{db := DB}) ->
handle_transition_exit(_Shard, _Trans, {shutdown, skipped}, State) ->
State;
handle_transition_exit(Shard, Trans, Reason, State = #{db := DB}) ->
logger:warning(#{
msg => "Shard membership transition failed",
?tp(warning, "Shard membership transition failed", #{
db => DB,
shard => Shard,
transition => Trans,