Skip to content

Commit 41a4d17

Browse files
authored
OTP27 support (#11366)
* "maybe" is now a keyword * Bump horus to 0.2.5 and switch to hex * Get rid of some deprecated callbacks/functions
1 parent c9a593f commit 41a4d17

File tree

11 files changed

+43
-55
lines changed

11 files changed

+43
-55
lines changed

MODULE.bazel

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,11 @@ erlang_package.hex_package(
188188
version = "1.3.3",
189189
)
190190

191-
erlang_package.git_package(
191+
erlang_package.hex_package(
192192
name = "horus",
193193
build_file = "@rabbitmq-server//bazel:BUILD.horus",
194-
commit = "253f9af23e539b7370a5105df19dcbb66762b247",
195-
repository = "rabbitmq/horus",
194+
sha256 = "f75317a5f15dd153395d0ee40401a126a87360af0f995c3377b8042eb222d082",
195+
version = "0.2.5",
196196
)
197197

198198
erlang_package.hex_package(

deps/rabbit/src/rabbit.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1686,7 +1686,7 @@ ensure_working_fhc() ->
16861686
#{domain => ?RMQLOG_DOMAIN_GLOBAL}),
16871687
?LOG_INFO("FHC write buffering: ~ts", [WriteBuf],
16881688
#{domain => ?RMQLOG_DOMAIN_GLOBAL}),
1689-
Filename = filename:join(code:lib_dir(kernel, ebin), "kernel.app"),
1689+
Filename = filename:join(code:lib_dir(kernel), "ebin/kernel.app"),
16901690
{ok, Fd} = file_handle_cache:open(Filename, [raw, binary, read], []),
16911691
{ok, _} = file_handle_cache:read(Fd, 1),
16921692
ok = file_handle_cache:close(Fd),

deps/rabbit/src/rabbit_amqqueue.erl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ find_recoverable_queues() ->
192192
boolean(),
193193
boolean(),
194194
rabbit_framing:amqp_table(),
195-
rabbit_types:maybe(pid()),
195+
rabbit_types:'maybe'(pid()),
196196
rabbit_types:username()) ->
197197
{'new' | 'existing' | 'owner_died', amqqueue:amqqueue()} |
198198
{'new', amqqueue:amqqueue(), rabbit_fifo_client:state()} |
@@ -211,7 +211,7 @@ declare(QueueName, Durable, AutoDelete, Args, Owner, ActingUser) ->
211211
boolean(),
212212
boolean(),
213213
rabbit_framing:amqp_table(),
214-
rabbit_types:maybe(pid()),
214+
rabbit_types:'maybe'(pid()),
215215
rabbit_types:username(),
216216
node() | {'ignore_location', node()}) ->
217217
{'new' | 'existing' | 'owner_died', amqqueue:amqqueue()} |
@@ -658,7 +658,7 @@ priv_absent(QueueName, QPid, _IsDurable, alive) ->
658658

659659
-spec assert_equivalence
660660
(amqqueue:amqqueue(), boolean(), boolean(),
661-
rabbit_framing:amqp_table(), rabbit_types:maybe(pid())) ->
661+
rabbit_framing:amqp_table(), rabbit_types:'maybe'(pid())) ->
662662
'ok' | rabbit_types:channel_exit() | rabbit_types:connection_exit().
663663

664664
assert_equivalence(Q, DurableDeclare, AutoDeleteDeclare, Args1, Owner) ->

deps/rabbit/src/rabbit_channel.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,15 +265,15 @@ do(Pid, Method) ->
265265

266266
-spec do
267267
(pid(), rabbit_framing:amqp_method_record(),
268-
rabbit_types:maybe(rabbit_types:content())) ->
268+
rabbit_types:'maybe'(rabbit_types:content())) ->
269269
'ok'.
270270

271271
do(Pid, Method, Content) ->
272272
rabbit_channel_common:do(Pid, Method, Content).
273273

274274
-spec do_flow
275275
(pid(), rabbit_framing:amqp_method_record(),
276-
rabbit_types:maybe(rabbit_types:content())) ->
276+
rabbit_types:'maybe'(rabbit_types:content())) ->
277277
'ok'.
278278

279279
do_flow(Pid, Method, Content) ->

deps/rabbit/src/rabbit_channel_interceptor.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
-type(method_name() :: rabbit_framing:amqp_method_name()).
1919
-type(original_method() :: rabbit_framing:amqp_method_record()).
2020
-type(processed_method() :: rabbit_framing:amqp_method_record()).
21-
-type(original_content() :: rabbit_types:maybe(rabbit_types:content())).
22-
-type(processed_content() :: rabbit_types:maybe(rabbit_types:content())).
21+
-type(original_content() :: rabbit_types:'maybe'(rabbit_types:content())).
22+
-type(processed_content() :: rabbit_types:'maybe'(rabbit_types:content())).
2323
-type(interceptor_state() :: term()).
2424

2525
-callback description() -> [proplists:property()].

deps/rabbit/src/rabbit_fifo_dlx_worker.erl

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
%% gen_server callbacks
3434
-export([init/1, terminate/2, handle_continue/2,
3535
handle_cast/2, handle_call/3, handle_info/2,
36-
code_change/3, format_status/2]).
36+
code_change/3, format_status/1]).
3737

3838
-define(HIBERNATE_AFTER, 4*60*1000).
3939

@@ -581,31 +581,32 @@ queue_names(Qs)
581581
when is_list(Qs) ->
582582
lists:map(fun amqqueue:get_name/1, Qs).
583583

584-
format_status(_Opt, [_PDict, #state{
585-
queue_ref = QueueRef,
586-
exchange_ref = ExchangeRef,
587-
routing_key = RoutingKey,
588-
dlx_client_state = DlxClientState,
589-
queue_type_state = QueueTypeState,
590-
pendings = Pendings,
591-
settled_ids = SettledIds,
592-
next_out_seq = NextOutSeq,
593-
settle_timeout = SettleTimeout,
594-
timer = Timer,
595-
logged = Logged
596-
}]) ->
597-
S = #{queue_ref => QueueRef,
598-
exchange_ref => ExchangeRef,
599-
routing_key => RoutingKey,
600-
dlx_client_state => rabbit_fifo_dlx_client:overview(DlxClientState),
601-
queue_type_state => QueueTypeState,
602-
pendings => maps:map(fun(_, P) -> format_pending(P) end, Pendings),
603-
settled_ids => SettledIds,
604-
next_out_seq => NextOutSeq,
605-
settle_timeout => SettleTimeout,
606-
timer_is_active => Timer =/= undefined,
607-
logged => Logged},
608-
[{data, [{"State", S}]}].
584+
format_status(#{state := #state{
585+
queue_ref = QueueRef,
586+
exchange_ref = ExchangeRef,
587+
routing_key = RoutingKey,
588+
dlx_client_state = DlxClientState,
589+
queue_type_state = QueueTypeState,
590+
pendings = Pendings,
591+
settled_ids = SettledIds,
592+
next_out_seq = NextOutSeq,
593+
settle_timeout = SettleTimeout,
594+
timer = Timer,
595+
logged = Logged
596+
}} = Status) ->
597+
Status#{state :=
598+
#{queue_ref => QueueRef,
599+
exchange_ref => ExchangeRef,
600+
routing_key => RoutingKey,
601+
dlx_client_state => rabbit_fifo_dlx_client:overview(DlxClientState),
602+
queue_type_state => QueueTypeState,
603+
pendings => maps:map(fun(_, P) -> format_pending(P) end, Pendings),
604+
settled_ids => SettledIds,
605+
next_out_seq => NextOutSeq,
606+
settle_timeout => SettleTimeout,
607+
timer_is_active => Timer =/= undefined,
608+
logged => Logged}
609+
}.
609610

610611
format_pending(#pending{consumed_msg_id = ConsumedMsgId,
611612
delivery = _DoNotLogLargeBinary,

deps/rabbit/src/rabbit_networking_store.erl

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
%% gen_server callbacks
1515
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
16-
terminate/2, code_change/3, format_status/2]).
16+
terminate/2, code_change/3]).
1717

1818
-define(SERVER, ?MODULE).
1919

@@ -41,6 +41,3 @@ terminate(_Reason, _State) ->
4141

4242
code_change(_OldVsn, State, _Extra) ->
4343
{ok, State}.
44-
45-
format_status(_Opt, Status) ->
46-
Status.

deps/rabbit/src/rabbit_tracking_store.erl

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
%% gen_server callbacks
1515
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
16-
terminate/2, code_change/3, format_status/2]).
16+
terminate/2, code_change/3]).
1717

1818
-define(SERVER, ?MODULE).
1919

@@ -42,6 +42,3 @@ terminate(_Reason, _State) ->
4242

4343
code_change(_OldVsn, State, _Extra) ->
4444
{ok, State}.
45-
46-
format_status(_Opt, Status) ->
47-
Status.

deps/rabbit_common/src/supervisor2.erl

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171

7272
%% Internal exports
7373
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
74-
terminate/2, code_change/3, format_status/2]).
74+
terminate/2, code_change/3]).
7575

7676
%% For release_handler only
7777
-export([get_callback_module/1]).
@@ -1606,12 +1606,6 @@ report_progress(Child, SupName) ->
16061606
logger_formatter=>#{title=>"PROGRESS REPORT"},
16071607
error_logger=>#{tag=>info_report,type=>progress}}).
16081608

1609-
format_status(terminate, [_PDict, State]) ->
1610-
State;
1611-
format_status(_, [_PDict, State]) ->
1612-
[{data, [{"State", State}]},
1613-
{supervisor, [{"Callback", State#state.module}]}].
1614-
16151609
%%%-----------------------------------------------------------------
16161610
%%% Dynamics database access
16171611
dyn_size(#state{dynamics = {Mod,Db}}) ->

deps/rabbitmq_ct_helpers/src/rabbit_ct_helpers.erl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,8 +417,7 @@ ensure_rabbitmq_run_secondary_cmd(Config) ->
417417
end.
418418

419419
ensure_erl_call_cmd(Config) ->
420-
ErlCallDir = code:lib_dir(erl_interface, bin),
421-
ErlCall = filename:join(ErlCallDir, "erl_call"),
420+
ErlCall = filename:join(code:lib_dir(erl_interface), "bin/erl_call"),
422421
Cmd = [ErlCall],
423422
case exec(Cmd, [{match_stdout, "Usage: "}]) of
424423
{ok, _} -> set_config(Config, {erl_call_cmd, ErlCall});

0 commit comments

Comments
 (0)