Skip to content

Commit 0c0ff72

Browse files
Merge branch 'master' into max_msg_size
2 parents 7858e44 + 3e35eda commit 0c0ff72

File tree

7 files changed

+228
-212
lines changed

7 files changed

+228
-212
lines changed

priv/schema/rabbit.schema

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ end}.
258258
{translation, "rabbit.ssl_options.ciphers",
259259
fun(Conf) ->
260260
Settings = cuttlefish_variable:filter_by_prefix("ssl_options.ciphers", Conf),
261-
[V || {_, V} <- Settings]
261+
lists:reverse([V || {_, V} <- Settings])
262262
end}.
263263

264264
%% ===========================================================================

src/rabbit_fifo.erl

Lines changed: 196 additions & 194 deletions
Large diffs are not rendered by default.

src/rabbit_fifo_index.erl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ return(Key, Value, #?MODULE{data = Data} = State)
5656
when is_integer(Key) ->
5757
State#?MODULE{data = maps:put(Key, Value, Data)}.
5858

59-
-spec delete(integer(), state()) -> state().
59+
-spec delete(Index :: integer(), state()) -> state().
6060
delete(Smallest, #?MODULE{data = Data0,
61-
largest = Largest,
62-
smallest = Smallest} = State) ->
61+
largest = Largest,
62+
smallest = Smallest} = State) ->
6363
Data = maps:remove(Smallest, Data0),
6464
case find_next(Smallest + 1, Largest, Data) of
6565
undefined ->

src/rabbit_quorum_queue.erl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,13 +157,15 @@ cancel_consumer_handler(QName, {ConsumerTag, ChPid}) ->
157157
case Node == node() of
158158
true -> cancel_consumer(QName, ChPid, ConsumerTag);
159159
false ->
160+
%% this could potentially block for a while if the node is
161+
%% in disconnected state or tcp buffers are full
160162
rpc:cast(Node, rabbit_quorum_queue,
161163
cancel_consumer,
162164
[QName, ChPid, ConsumerTag])
163165
end.
164166

165167
cancel_consumer(QName, ChPid, ConsumerTag) ->
166-
rabbit_core_metrics:consumer_deleted(ChPid, ConsumerTag, QName),
168+
catch rabbit_core_metrics:consumer_deleted(ChPid, ConsumerTag, QName),
167169
rabbit_event:notify(consumer_deleted,
168170
[{consumer_tag, ConsumerTag},
169171
{channel, ChPid},

test/config_schema_SUITE_data/rabbit.snippets

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -326,15 +326,15 @@ tcp_listen_options.exit_on_close = false",
326326
{ssl_options,
327327
[{cacertfile,"test/config_schema_SUITE_data/certs/cacert.pem"},
328328
{ciphers, [
329-
"DHE-RSA-AES256-GCM-SHA384",
329+
"ECDHE-ECDSA-AES256-GCM-SHA384",
330+
"ECDHE-RSA-AES256-GCM-SHA384",
331+
"ECDHE-ECDSA-AES256-SHA384",
332+
"ECDHE-RSA-AES256-SHA384",
330333
"ECDH-ECDSA-AES256-GCM-SHA384",
331-
"ECDH-ECDSA-AES256-SHA384",
332334
"ECDH-RSA-AES256-GCM-SHA384",
335+
"ECDH-ECDSA-AES256-SHA384",
333336
"ECDH-RSA-AES256-SHA384",
334-
"ECDHE-ECDSA-AES256-GCM-SHA384",
335-
"ECDHE-ECDSA-AES256-SHA384",
336-
"ECDHE-RSA-AES256-GCM-SHA384",
337-
"ECDHE-RSA-AES256-SHA384"
337+
"DHE-RSA-AES256-GCM-SHA384"
338338
]},
339339
{certfile,"test/config_schema_SUITE_data/certs/cert.pem"},
340340
{keyfile,"test/config_schema_SUITE_data/certs/key.pem"},

test/quorum_queue_SUITE.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1539,8 +1539,8 @@ purge(Config) ->
15391539
_DeliveryTag = consume(Ch, QQ, false),
15401540
wait_for_messages_ready(Servers, RaName, 1),
15411541
wait_for_messages_pending_ack(Servers, RaName, 1),
1542-
{'queue.purge_ok', 2} = amqp_channel:call(Ch, #'queue.purge'{queue = QQ}),
1543-
wait_for_messages_pending_ack(Servers, RaName, 0),
1542+
{'queue.purge_ok', 1} = amqp_channel:call(Ch, #'queue.purge'{queue = QQ}),
1543+
wait_for_messages_pending_ack(Servers, RaName, 1),
15441544
wait_for_messages_ready(Servers, RaName, 0).
15451545

15461546
sync_queue(Config) ->

test/rabbit_fifo_prop_SUITE.erl

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,16 @@ handle_op(purge, T) ->
278278

279279
do_apply(Cmd, #t{effects = Effs, index = Index, state = S0,
280280
log = Log} = T) ->
281-
{S, Effects, _} = rabbit_fifo:apply(#{index => Index}, Cmd, [], S0),
282-
T#t{state = S,
281+
{St, Effects} = case rabbit_fifo:apply(#{index => Index}, Cmd, S0) of
282+
{S, _, E} when is_list(E) ->
283+
{S, E};
284+
{S, _, E} ->
285+
{S, [E]};
286+
{S, _} ->
287+
{S, []}
288+
end,
289+
290+
T#t{state = St,
283291
index = Index + 1,
284292
effects = enq_effs(Effects, Effs),
285293
log = [Cmd | Log]}.
@@ -338,9 +346,13 @@ prefixes(Source, N, Acc) ->
338346

339347
run_log(InitState, Entries) ->
340348
lists:foldl(fun ({Idx, E}, {Acc0, Efx0}) ->
341-
case rabbit_fifo:apply(meta(Idx), E, Efx0, Acc0) of
342-
{Acc, Efx, _} ->
343-
{Acc, Efx}
349+
case rabbit_fifo:apply(meta(Idx), E, Acc0) of
350+
{Acc, _, Efx} when is_list(Efx) ->
351+
{Acc, Efx0 ++ Efx};
352+
{Acc, _, Efx} ->
353+
{Acc, Efx0 ++ [Efx]};
354+
{Acc, _} ->
355+
{Acc, Efx0}
344356
end
345357
end, {InitState, []}, Entries).
346358

0 commit comments

Comments
 (0)