Fix all dialyzer warnings in rabbitmq_sharding

The only interesting bit is `{ignore_location, ...` - it's being
referenced in the classic queue code.
This commit is contained in:
Alexey Lebedeff 2023-01-19 17:44:27 +01:00
parent 8bbe87ec9e
commit bba7206184
4 changed files with 11 additions and 10 deletions

View File

@ -214,7 +214,7 @@ declare(QueueName, Durable, AutoDelete, Args, Owner, ActingUser) ->
rabbit_framing:amqp_table(),
rabbit_types:maybe(pid()),
rabbit_types:username(),
node()) ->
node() | {'ignore_location', node()}) ->
{'new' | 'existing' | 'owner_died', amqqueue:amqqueue()} |
{'absent', amqqueue:amqqueue(), absent_reason()} |
{protocol_error, Type :: atom(), Reason :: string(), Args :: term()}.

View File

@ -35,7 +35,7 @@ serialise_events(_X) -> false.
create(transaction, _X) ->
ok;
create(none, X) ->
maybe_start_sharding(X),
_ = maybe_start_sharding(X),
ok.
add_binding(_Tx, _X, _B) -> ok.
@ -52,13 +52,13 @@ active_for(X) ->
%% we have to remove the policy from ?SHARDING_TABLE
delete(transaction, _X, _Bs) -> ok;
delete(none, X, _Bs) ->
maybe_stop_sharding(X),
_ = maybe_stop_sharding(X),
ok.
%% we have to remove the old policy from ?SHARDING_TABLE
%% and then add the new one.
policy_changed(OldX, NewX) ->
maybe_update_sharding(OldX, NewX),
_ = maybe_update_sharding(OldX, NewX),
ok.
%%----------------------------------------------------------------------------

View File

@ -166,5 +166,6 @@ consumer_count(QName) ->
rabbit_amqqueue:info(Q, [consumers])
end).
precondition_failed(Format, QName) ->
protocol_error(precondition_failed, Format, QName).
-spec precondition_failed(io:format(), [any()]) -> no_return().
precondition_failed(Format, Args) ->
protocol_error(precondition_failed, Format, Args).

View File

@ -29,7 +29,7 @@
%% We make sure the sharded queues are created when
%% RabbitMQ starts.
maybe_shard_exchanges() ->
[maybe_shard_exchanges(V) || V <- rabbit_vhost:list_names()],
_ = [maybe_shard_exchanges(V) || V <- rabbit_vhost:list_names()],
ok.
maybe_shard_exchanges(VHost) ->
@ -38,12 +38,12 @@ maybe_shard_exchanges(VHost) ->
%% queue needs to be declared on the respective node.
ensure_sharded_queues(X) ->
add_queues(X),
_ = add_queues(X),
bind_queues(X).
maybe_update_shards(OldX, NewX) ->
maybe_unbind_queues(routing_key(OldX), routing_key(NewX), OldX),
add_queues(NewX),
_ = maybe_unbind_queues(routing_key(OldX), routing_key(NewX), OldX),
_ = add_queues(NewX),
bind_queues(NewX).
stop_sharding(OldX) ->