Skip to content

Commit 187f596

Browse files
committed
Fix additional Dialyzer errors
1 parent 5f9aff6 commit 187f596

File tree

5 files changed

+21
-13
lines changed

5 files changed

+21
-13
lines changed

src/rabbit_amqqueue.erl

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@
8080
-spec declare
8181
(name(), boolean(), boolean(), rabbit_framing:amqp_table(),
8282
rabbit_types:maybe(pid()), rabbit_types:username()) ->
83-
{'new' | 'existing' | 'absent' | 'owner_died',
84-
rabbit_types:amqqueue()} |
83+
{'new' | 'existing' | 'owner_died', rabbit_types:amqqueue()} |
84+
{'absent', rabbit_types:amqqueue(), absent_reason()} |
8585
rabbit_types:channel_exit().
8686
-spec declare
8787
(name(), boolean(), boolean(), rabbit_framing:amqp_table(),
@@ -129,7 +129,7 @@
129129
-spec notify_policy_changed(rabbit_types:amqqueue()) -> 'ok'.
130130
-spec consumers(rabbit_types:amqqueue()) ->
131131
[{pid(), rabbit_types:ctag(), boolean(), non_neg_integer(),
132-
rabbit_framing:amqp_table()}].
132+
rabbit_framing:amqp_table(), binary()}].
133133
-spec consumer_info_keys() -> rabbit_types:info_keys().
134134
-spec consumers_all(rabbit_types:vhost()) ->
135135
[{name(), pid(), rabbit_types:ctag(), boolean(),
@@ -161,7 +161,7 @@
161161
-spec notify_down_all(qpids(), pid()) -> ok_or_errors().
162162
-spec notify_down_all(qpids(), pid(), non_neg_integer()) ->
163163
ok_or_errors().
164-
-spec activate_limit_all(qpids(), pid()) -> ok_or_errors().
164+
-spec activate_limit_all(qpids(), pid()) -> ok.
165165
-spec basic_get(rabbit_types:amqqueue(), pid(), boolean(), pid()) ->
166166
{'ok', non_neg_integer(), qmsg()} | 'empty'.
167167
-spec credit
@@ -529,9 +529,15 @@ retry_wait(Q = #amqqueue{pid = QPid, name = Name, state = QState}, F, E, Retries
529529
with(Name, F) -> with(Name, F, fun (E) -> {error, E} end).
530530

531531
with_or_die(Name, F) ->
532-
with(Name, F, fun (not_found) -> rabbit_misc:not_found(Name);
533-
({absent, Q, Reason}) -> rabbit_misc:absent(Q, Reason)
534-
end).
532+
with(Name, F, die_fun(Name)).
533+
534+
-spec die_fun(name()) ->
535+
fun((not_found_or_absent()) -> no_return()).
536+
537+
die_fun(Name) ->
538+
fun (not_found) -> rabbit_misc:not_found(Name);
539+
({absent, Q, Reason}) -> rabbit_misc:absent(Q, Reason)
540+
end.
535541

536542
assert_equivalence(#amqqueue{name = QName,
537543
durable = DurableQ,

src/rabbit_amqqueue_process.erl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ terminate_shutdown(Fun, #q{status = Status} = State) ->
355355
QName = qname(State),
356356
notify_decorators(shutdown, State),
357357
[emit_consumer_deleted(Ch, CTag, QName, ActingUser) ||
358-
{Ch, CTag, _, _, _} <-
358+
{Ch, CTag, _, _, _, _} <-
359359
rabbit_queue_consumers:all(Consumers)],
360360
State1#q{backing_queue_state = Fun(BQS)}
361361
end.
@@ -1435,10 +1435,10 @@ handle_cast({force_event_refresh, Ref},
14351435
[emit_consumer_created(
14361436
Ch, CTag, false, AckRequired, QName, Prefetch,
14371437
Args, Ref, ActingUser) ||
1438-
{Ch, CTag, AckRequired, Prefetch, _, _, Args, ActingUser}
1438+
{Ch, CTag, AckRequired, Prefetch, Args, ActingUser}
14391439
<- AllConsumers];
14401440
{Ch, CTag} ->
1441-
[{Ch, CTag, AckRequired, Prefetch, _, _, Args, ActingUser}] = AllConsumers,
1441+
[{Ch, CTag, AckRequired, Prefetch, Args, ActingUser}] = AllConsumers,
14421442
emit_consumer_created(
14431443
Ch, CTag, true, AckRequired, QName, Prefetch, Args, Ref, ActingUser)
14441444
end,

src/rabbit_basic.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ publish(Delivery = #delivery{
107107

108108
publish(X, Delivery) ->
109109
Qs = rabbit_amqqueue:lookup(rabbit_exchange:route(X, Delivery)),
110-
rabbit_amqqueue:deliver(Qs, Delivery).
110+
_QPids = rabbit_amqqueue:deliver(Qs, Delivery),
111+
ok.
111112

112113
delivery(Mandatory, Confirm, Message, MsgSeqNo) ->
113114
#delivery{mandatory = Mandatory, confirm = Confirm, sender = self(),

src/rabbit_mirror_queue_misc.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@
5858

5959
-spec remove_from_queue
6060
(rabbit_amqqueue:name(), pid(), [pid()]) ->
61-
{'ok', pid(), [pid()], [node()]} | {'error', 'not_found'}.
61+
{'ok', pid(), [pid()], [node()]} | {'error', 'not_found'} |
62+
{'error', {'not_synced', [pid()]}}.
6263
-spec add_mirrors(rabbit_amqqueue:name(), [node()], 'sync' | 'async') ->
6364
'ok'.
6465
-spec store_updated_slaves(rabbit_types:amqqueue()) ->

src/rabbit_vhost.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
-spec add(rabbit_types:vhost(), rabbit_types:username()) -> rabbit_types:ok_or_error(any()).
3232
-spec delete(rabbit_types:vhost(), rabbit_types:username()) -> rabbit_types:ok_or_error(any()).
33-
-spec update(rabbit_types:vhost(), rabbit_misc:thunk(A)) -> A.
33+
-spec update(rabbit_types:vhost(), fun((#vhost{}) -> #vhost{})) -> #vhost{}.
3434
-spec exists(rabbit_types:vhost()) -> boolean().
3535
-spec list() -> [rabbit_types:vhost()].
3636
-spec with(rabbit_types:vhost(), rabbit_misc:thunk(A)) -> A.

0 commit comments

Comments
 (0)