Skip to content

Commit 9aebcb8

Browse files
Merge pull request #7292 from rabbitmq/mergify/bp/v3.12.x/pr-7281
2 parents c67c8d5 + bb8830c commit 9aebcb8

File tree

4 files changed

+2
-85
lines changed

4 files changed

+2
-85
lines changed

deps/rabbit/src/rabbit_core_ff.erl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
-rabbit_feature_flag(
7979
{listener_records_in_ets,
8080
#{desc => "Store listener records in ETS instead of Mnesia",
81-
%%TODO remove compatibility code
8281
stability => required,
8382
depends_on => [feature_flags_v2]
8483
}}).

deps/rabbit/src/rabbit_networking.erl

Lines changed: 1 addition & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
-export([boot/0, start_tcp_listener/2, start_tcp_listener/3,
2323
start_ssl_listener/3, start_ssl_listener/4,
24-
stop_tcp_listener/1, on_node_down/1, active_listeners/0,
24+
stop_tcp_listener/1, active_listeners/0,
2525
node_listeners/1, node_client_listeners/1,
2626
register_connection/1, unregister_connection/1,
2727
register_non_amqp_connection/1, unregister_non_amqp_connection/1,
@@ -251,26 +251,6 @@ ranch_ref_of_protocol(Protocol) ->
251251

252252
-spec listener_of_protocol(atom()) -> #listener{}.
253253
listener_of_protocol(Protocol) ->
254-
case rabbit_feature_flags:is_enabled(listener_records_in_ets) of
255-
true -> listener_of_protocol_ets(Protocol);
256-
false -> listener_of_protocol_mnesia(Protocol)
257-
end.
258-
259-
listener_of_protocol_mnesia(Protocol) ->
260-
rabbit_mnesia:execute_mnesia_transaction(
261-
fun() ->
262-
MatchSpec = #listener{
263-
node = node(),
264-
protocol = Protocol,
265-
_ = '_'
266-
},
267-
case mnesia:match_object(rabbit_listener, MatchSpec, read) of
268-
[] -> undefined;
269-
[Row] -> Row
270-
end
271-
end).
272-
273-
listener_of_protocol_ets(Protocol) ->
274254
MatchSpec = #listener{
275255
protocol = Protocol,
276256
_ = '_'
@@ -378,15 +358,6 @@ tcp_listener_started(Protocol, Opts, IPAddress, Port) ->
378358
ip_address = IPAddress,
379359
port = Port,
380360
opts = Opts},
381-
case rabbit_feature_flags:is_enabled(listener_records_in_ets) of
382-
true -> tcp_listener_started_ets(L);
383-
false -> tcp_listener_started_mnesia(L)
384-
end.
385-
386-
tcp_listener_started_mnesia(L) ->
387-
ok = mnesia:dirty_write(rabbit_listener, L).
388-
389-
tcp_listener_started_ets(L) ->
390361
true = ets:insert(?ETS_TABLE, L),
391362
ok.
392363

@@ -405,15 +376,6 @@ tcp_listener_stopped(Protocol, Opts, IPAddress, Port) ->
405376
ip_address = IPAddress,
406377
port = Port,
407378
opts = Opts},
408-
case rabbit_feature_flags:is_enabled(listener_records_in_ets) of
409-
true -> tcp_listener_stopped_ets(L);
410-
false -> tcp_listener_stopped_mnesia(L)
411-
end.
412-
413-
tcp_listener_stopped_mnesia(L) ->
414-
ok = mnesia:dirty_delete_object(rabbit_listener, L).
415-
416-
tcp_listener_stopped_ets(L) ->
417379
true = ets:delete_object(?ETS_TABLE, L),
418380
ok.
419381

@@ -469,15 +431,6 @@ active_listeners() ->
469431
-spec node_listeners(node()) -> [rabbit_types:listener()].
470432

471433
node_listeners(Node) ->
472-
case rabbit_feature_flags:is_enabled(listener_records_in_ets) of
473-
true -> node_listeners_ets(Node);
474-
false -> node_listeners_mnesia(Node)
475-
end.
476-
477-
node_listeners_mnesia(Node) ->
478-
mnesia:dirty_read(rabbit_listener, Node).
479-
480-
node_listeners_ets(Node) ->
481434
case rabbit_misc:rpc_call(Node, ets, tab2list, [?ETS_TABLE]) of
482435
{badrpc, _} ->
483436
%% Some of the reasons are the node being down or is
@@ -499,25 +452,6 @@ node_client_listeners(Node) ->
499452
end, Xs)
500453
end.
501454

502-
-spec on_node_down(node()) -> 'ok'.
503-
504-
on_node_down(Node) ->
505-
case rabbit_feature_flags:is_enabled(listener_records_in_ets) of
506-
true -> ok;
507-
false -> on_node_down_mnesia(Node)
508-
end.
509-
510-
on_node_down_mnesia(Node) ->
511-
case lists:member(Node, nodes()) of
512-
false ->
513-
rabbit_log:info(
514-
"Node ~ts is down, deleting its listeners", [Node]),
515-
ok = mnesia:dirty_delete(rabbit_listener, Node);
516-
true ->
517-
rabbit_log:info(
518-
"Keeping ~ts listeners: the node is already back", [Node])
519-
end.
520-
521455
-spec register_connection(pid()) -> ok.
522456

523457
register_connection(Pid) -> pg_local:join(rabbit_connections, Pid).

deps/rabbit/src/rabbit_node_monitor.erl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,6 @@ handle_dead_rabbit(Node, State = #state{partitions = Partitions,
815815
ok = rabbit_amqqueue:on_node_down(Node),
816816
ok = rabbit_alarm:on_node_down(Node),
817817
ok = rabbit_mnesia:on_node_down(Node),
818-
ok = rabbit_networking:on_node_down(Node),
819818
%% If we have been partitioned, and we are now in the only remaining
820819
%% partition, we no longer care about partitions - forget them. Note
821820
%% that we do not attempt to deal with individual (other) partitions

deps/rabbit/src/rabbit_table.erl

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,6 @@ definitions(ram) ->
296296
{Tab, TabDef} <- definitions()].
297297

298298
definitions() ->
299-
Definitions =
300299
[{rabbit_user,
301300
[{record_name, internal_user},
302301
{attributes, internal_user:fields()},
@@ -396,21 +395,7 @@ definitions() ->
396395
{match, amqqueue:pattern_match_on_name(queue_name_match())}]}
397396
]
398397
++ gm:table_definitions()
399-
++ mirrored_supervisor:table_definitions(),
400-
401-
MaybeListener = case rabbit_feature_flags:is_enabled(listener_records_in_ets) of
402-
false ->
403-
[{rabbit_listener, rabbit_listener_definition()}];
404-
true ->
405-
[]
406-
end,
407-
Definitions ++ MaybeListener.
408-
409-
rabbit_listener_definition() ->
410-
[{record_name, listener},
411-
{attributes, record_info(fields, listener)},
412-
{type, bag},
413-
{match, #listener{_='_'}}].
398+
++ mirrored_supervisor:table_definitions().
414399

415400
binding_match() ->
416401
#binding{source = exchange_name_match(),

0 commit comments

Comments
 (0)