summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Lebedeff <binarin@binarin.ru>2023-01-16 17:27:06 +0100
committerAlexey Lebedeff <binarin@binarin.ru>2023-01-16 17:40:34 +0100
commita1ee10bbf689c4bf44db09d4645b31a64aee0fa5 (patch)
treecec9268f5e6b6de9d6fde87787bc218e8713af6d
parent1b6a6f4538a353649ce12c2eccef9ff91dab7f43 (diff)
downloadrabbitmq-server-git-a1ee10bbf689c4bf44db09d4645b31a64aee0fa5.tar.gz
Fix all dialyzer warnings in rabbitmq_federation
-rw-r--r--deps/rabbitmq_federation/BUILD.bazel1
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_exchange.erl4
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_exchange_link.erl10
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_exchange_link_sup_sup.erl12
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_link_sup.erl6
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_link_util.erl12
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_queue.erl2
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_queue_link.erl11
-rw-r--r--deps/rabbitmq_federation/src/rabbit_federation_queue_link_sup_sup.erl12
9 files changed, 28 insertions, 42 deletions
diff --git a/deps/rabbitmq_federation/BUILD.bazel b/deps/rabbitmq_federation/BUILD.bazel
index 7f782a5ee3..c134b89cdc 100644
--- a/deps/rabbitmq_federation/BUILD.bazel
+++ b/deps/rabbitmq_federation/BUILD.bazel
@@ -55,7 +55,6 @@ plt(
dialyze(
dialyzer_opts = RABBITMQ_DIALYZER_OPTS + ["-Wno_undefined_callbacks"],
plt = ":base_plt",
- warnings_as_errors = False,
)
broker_for_integration_suites()
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_exchange.erl b/deps/rabbitmq_federation/src/rabbit_federation_exchange.erl
index 68b0c4067a..5485f6cda2 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_exchange.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_exchange.erl
@@ -49,7 +49,7 @@ add_binding(transaction, _X, _B) ->
ok;
add_binding(Serial, X = #exchange{name = XName}, B) ->
case federate(X) of
- true -> rabbit_federation_exchange_link:add_binding(Serial, XName, B),
+ true -> _ = rabbit_federation_exchange_link:add_binding(Serial, XName, B),
ok;
false -> ok
end.
@@ -58,7 +58,7 @@ remove_bindings(transaction, _X, _Bs) ->
ok;
remove_bindings(Serial, X = #exchange{name = XName}, Bs) ->
case federate(X) of
- true -> rabbit_federation_exchange_link:remove_bindings(Serial, XName, Bs),
+ true -> _ = rabbit_federation_exchange_link:remove_bindings(Serial, XName, Bs),
ok;
false -> ok
end.
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_exchange_link.erl b/deps/rabbitmq_federation/src/rabbit_federation_exchange_link.erl
index 63ee5744ad..440d32d632 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_exchange_link.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_exchange_link.erl
@@ -49,7 +49,7 @@
%% and the Erlang client is not running. This then gets invoked when
%% the federation app is started.
go() ->
- rabbit_federation_pg:start_scope(),
+ _ = rabbit_federation_pg:start_scope(),
cast(go).
add_binding(S, XN, B) -> cast(XN, {enqueue, S, {add_binding, B}}).
@@ -198,7 +198,7 @@ terminate(Reason, #state{downstream_connection = DConn,
queue = Queue}) when Reason =:= shutdown;
Reason =:= {shutdown, restart};
Reason =:= gone ->
- timer:cancel(TRef),
+ _ = timer:cancel(TRef),
rabbit_federation_link_util:ensure_connection_closed(DConn),
rabbit_log:debug("Exchange federation: link is shutting down, resource cleanup mode: ~tp", [Upstream#upstream.resource_cleanup_mode]),
@@ -222,7 +222,7 @@ terminate(Reason, #state{downstream_connection = DConn,
upstream_params = UParams,
downstream_exchange = XName,
internal_exchange_timer = TRef}) ->
- timer:cancel(TRef),
+ _ = timer:cancel(TRef),
rabbit_federation_link_util:ensure_connection_closed(DConn),
@@ -495,8 +495,8 @@ open_command_channel(Conn, Upstream = #upstream{name = UName}, UParams, DownXNam
{ok, CCh};
E ->
rabbit_federation_link_util:ensure_connection_closed(Conn),
- rabbit_federation_link_util:connection_error(command_channel, E,
- Upstream, UParams, DownXName, S0),
+ _ = rabbit_federation_link_util:connection_error(command_channel, E,
+ Upstream, UParams, DownXName, S0),
E
end.
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_exchange_link_sup_sup.erl b/deps/rabbitmq_federation/src/rabbit_federation_exchange_link_sup_sup.erl
index cd9e1bc619..69f2b930c6 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_exchange_link_sup_sup.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_exchange_link_sup_sup.erl
@@ -25,7 +25,7 @@ start_link() ->
%% This scope is used by concurrently starting exchange and queue links,
%% and other places, so we have to start it very early outside of the supervision tree.
%% The scope is stopped in stop/1.
- rabbit_federation_pg:start_scope(),
+ _ = rabbit_federation_pg:start_scope(),
mirrored_supervisor:start_link({local, ?SUPERVISOR}, ?SUPERVISOR,
fun rabbit_misc:execute_mnesia_transaction/1,
?MODULE, []).
@@ -49,13 +49,13 @@ start_child(X) ->
end.
adjust({clear_upstream, VHost, UpstreamName}) ->
- [rabbit_federation_link_sup:adjust(Pid, X, {clear_upstream, UpstreamName}) ||
- {#exchange{name = Name} = X, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR),
- Name#resource.virtual_host == VHost],
+ _ = [rabbit_federation_link_sup:adjust(Pid, X, {clear_upstream, UpstreamName}) ||
+ {#exchange{name = Name} = X, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR),
+ Name#resource.virtual_host == VHost],
ok;
adjust(Reason) ->
- [rabbit_federation_link_sup:adjust(Pid, X, Reason) ||
- {X, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR)],
+ _ = [rabbit_federation_link_sup:adjust(Pid, X, Reason) ||
+ {X, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR)],
ok.
stop_child(X) ->
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_link_sup.erl b/deps/rabbitmq_federation/src/rabbit_federation_link_sup.erl
index 63f5ee31e7..59af99c8a4 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_link_sup.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_link_sup.erl
@@ -22,7 +22,7 @@ start_link(XorQ) ->
supervisor2:start_link(?MODULE, XorQ).
adjust(Sup, XorQ, everything) ->
- [stop(Sup, Upstream, XorQ) ||
+ _ = [stop(Sup, Upstream, XorQ) ||
{Upstream, _, _, _} <- supervisor2:which_children(Sup)],
[{ok, _Pid} = supervisor2:start_child(Sup, Spec) || Spec <- specs(XorQ)];
@@ -41,7 +41,7 @@ adjust(Sup, XorQ, {upstream, UpstreamName}) ->
false -> {OldUs, NewUs}
end
end, {OldUpstreams0, NewUpstreams0}, OldUpstreams0),
- [stop(Sup, OldUpstream, XorQ) || OldUpstream <- OldUpstreams],
+ _ = [stop(Sup, OldUpstream, XorQ) || OldUpstream <- OldUpstreams],
[start(Sup, NewUpstream, XorQ) || NewUpstream <- NewUpstreams];
adjust(Sup, XorQ, {clear_upstream, UpstreamName}) ->
@@ -50,7 +50,7 @@ adjust(Sup, XorQ, {clear_upstream, UpstreamName}) ->
[stop(Sup, Upstream, XorQ) || Upstream <- children(Sup, UpstreamName)];
adjust(Sup, X = #exchange{name = XName}, {upstream_set, _Set}) ->
- adjust(Sup, X, everything),
+ _ = adjust(Sup, X, everything),
case rabbit_federation_upstream:federate(X) of
false -> ok;
true -> ok = rabbit_federation_db:prune_scratch(
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_link_util.erl b/deps/rabbitmq_federation/src/rabbit_federation_link_util.erl
index 5b5473764c..fb84ee6bf7 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_link_util.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_link_util.erl
@@ -82,16 +82,8 @@ start_conn_ch(Fun, OUpstream, OUParams,
end.
get_connection_name(#upstream{name = UpstreamName},
- #upstream_params{x_or_q = Resource}) when is_record(Resource, exchange)->
- Policy = Resource#exchange.policy,
- PolicyName = proplists:get_value(name, Policy),
- connection_name(UpstreamName, PolicyName);
-
-get_connection_name(#upstream{name = UpstreamName},
- #upstream_params{x_or_q = Resource}) when ?is_amqqueue(Resource) ->
- Policy = amqqueue:get_policy(Resource),
- PolicyName = proplists:get_value(name, Policy),
- connection_name(UpstreamName, PolicyName);
+ #upstream_params{x_or_q = Resource}) when is_record(Resource, exchange) orelse ?is_amqqueue(Resource) ->
+ connection_name(UpstreamName, rabbit_policy:name(Resource));
get_connection_name(_, _) ->
connection_name(undefined, undefined).
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_queue.erl b/deps/rabbitmq_federation/src/rabbit_federation_queue.erl
index ac9f5c32df..d64d677506 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_queue.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_queue.erl
@@ -99,7 +99,7 @@ active_for(Q) ->
consumer_state_changed(Q, MaxActivePriority, IsEmpty) ->
QName = amqqueue:get_name(Q),
- case IsEmpty andalso active_unfederated(MaxActivePriority) of
+ _ = case IsEmpty andalso active_unfederated(MaxActivePriority) of
true -> rabbit_federation_queue_link:run(QName);
false -> rabbit_federation_queue_link:pause(QName)
end,
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_queue_link.erl b/deps/rabbitmq_federation/src/rabbit_federation_queue_link.erl
index bc920deffa..f4b2290ba8 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_queue_link.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_queue_link.erl
@@ -31,7 +31,7 @@ start_link(Args) ->
run(QName) -> cast(QName, run).
pause(QName) -> cast(QName, pause).
go() ->
- rabbit_federation_pg:start_scope(),
+ _ = rabbit_federation_pg:start_scope(),
cast(go).
%%----------------------------------------------------------------------------
@@ -46,12 +46,7 @@ all() ->
pg:get_members(?FEDERATION_PG_SCOPE, pgname(rabbit_federation_queues)).
q(QName) ->
- case pg:get_members(?FEDERATION_PG_SCOPE, pgname({rabbit_federation_queue, QName})) of
- {error, {no_such_group, _}} ->
- [];
- Members ->
- Members
- end.
+ pg:get_members(?FEDERATION_PG_SCOPE, pgname({rabbit_federation_queue, QName})).
%%----------------------------------------------------------------------------
@@ -77,7 +72,7 @@ init({Upstream, Queue}) when ?is_amqqueue(Queue) ->
end.
handle_call(Msg, _From, State) ->
- {stop, {unexpected_call, Msg}, State}.
+ {stop, {unexpected_call, Msg}, {unexpected_call, Msg}, State}.
handle_cast(maybe_go, State) ->
go(State);
diff --git a/deps/rabbitmq_federation/src/rabbit_federation_queue_link_sup_sup.erl b/deps/rabbitmq_federation/src/rabbit_federation_queue_link_sup_sup.erl
index 8a5aacdd34..9ce6806e74 100644
--- a/deps/rabbitmq_federation/src/rabbit_federation_queue_link_sup_sup.erl
+++ b/deps/rabbitmq_federation/src/rabbit_federation_queue_link_sup_sup.erl
@@ -26,7 +26,7 @@ start_link() ->
%% This scope is used by concurrently starting exchange and queue links,
%% and other places, so we have to start it very early outside of the supervision tree.
%% The scope is stopped in stop/1.
- rabbit_federation_pg:start_scope(),
+ _ = rabbit_federation_pg:start_scope(),
mirrored_supervisor:start_link({local, ?SUPERVISOR}, ?SUPERVISOR,
fun rabbit_misc:execute_mnesia_transaction/1,
?MODULE, []).
@@ -51,13 +51,13 @@ start_child(Q) ->
adjust({clear_upstream, VHost, UpstreamName}) ->
- [rabbit_federation_link_sup:adjust(Pid, Q, {clear_upstream, UpstreamName}) ||
- {Q, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR),
- ?amqqueue_vhost_equals(Q, VHost)],
+ _ = [rabbit_federation_link_sup:adjust(Pid, Q, {clear_upstream, UpstreamName}) ||
+ {Q, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR),
+ ?amqqueue_vhost_equals(Q, VHost)],
ok;
adjust(Reason) ->
- [rabbit_federation_link_sup:adjust(Pid, Q, Reason) ||
- {Q, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR)],
+ _ = [rabbit_federation_link_sup:adjust(Pid, Q, Reason) ||
+ {Q, Pid, _, _} <- mirrored_supervisor:which_children(?SUPERVISOR)],
ok.
stop_child(Q) ->