From 3e956e87113f5e61216cf46ee6d72f28f778b1b9 Mon Sep 17 00:00:00 2001 From: Andrew Mayorov Date: Wed, 8 May 2024 17:40:08 +0200 Subject: [PATCH] fix(sessds): use milder log level for regular error conditions Especially when such events are emitted in (potentially) tight loops, i.e. pulling messages from iterators pointing to remote shards. --- apps/emqx/src/emqx_persistent_session_ds.erl | 4 ++-- apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/emqx/src/emqx_persistent_session_ds.erl b/apps/emqx/src/emqx_persistent_session_ds.erl index 28c370ba9..3989516e5 100644 --- a/apps/emqx/src/emqx_persistent_session_ds.erl +++ b/apps/emqx/src/emqx_persistent_session_ds.erl @@ -622,7 +622,7 @@ replay_streams(Session0 = #{replay := [{StreamKey, Srs0} | Rest]}, ClientInfo) - replay_streams(Session#{replay := Rest}, ClientInfo); {error, recoverable, Reason} -> RetryTimeout = ?TIMEOUT_RETRY_REPLAY, - ?SLOG(warning, #{ + ?SLOG(debug, #{ msg => "failed_to_fetch_replay_batch", stream => StreamKey, reason => Reason, @@ -925,7 +925,7 @@ new_batch({StreamKey, Srs0}, BatchSize, Session0 = #{s := S0}, ClientInfo) -> Session#{s => S}; {error, Class, Reason} -> %% TODO: Handle unrecoverable error. - ?SLOG(info, #{ + ?SLOG(debug, #{ msg => "failed_to_fetch_batch", stream => StreamKey, reason => Reason, diff --git a/apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl b/apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl index 1be0bdf4a..c6a968a9a 100644 --- a/apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl +++ b/apps/emqx/src/emqx_persistent_session_ds_stream_scheduler.erl @@ -220,7 +220,7 @@ ensure_iterator(TopicFilter, StartTime, SubId, SStateId, {{RankX, RankY}, Stream }, emqx_persistent_session_ds_state:put_stream(Key, NewStreamState, S); {error, recoverable, Reason} -> - ?SLOG(warning, #{ + ?SLOG(debug, #{ msg => "failed_to_initialize_stream_iterator", stream => Stream, class => recoverable,