Skip to content

Commit f28963c

Browse files
authored
Merge pull request #12682 from rabbitmq/mark-khepri_db-as-stable
Khepri: Mark `khepri_db` feature flag as stable
2 parents d6a9c63 + a34ce08 commit f28963c

File tree

3 files changed

+41
-11
lines changed

3 files changed

+41
-11
lines changed

deps/rabbit/src/rabbit_core_ff.erl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,7 @@
148148
{khepri_db,
149149
#{desc => "New Raft-based metadata store.",
150150
doc_url => "https://www.rabbitmq.com/docs/next/metadata-store",
151-
stability => experimental,
152-
experiment_level => supported,
151+
stability => stable,
153152
depends_on => [feature_flags_v2,
154153
direct_exchange_routing_v2,
155154
maintenance_mode_status,

deps/rabbit/test/rabbitmq_4_0_deprecations_SUITE.erl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,11 @@ join_when_ram_node_type_is_permitted_by_default_khepri(Config) ->
296296
[NodeA, NodeB] = rabbit_ct_broker_helpers:get_node_configs(
297297
Config, nodename),
298298

299+
IsPermitted = rabbit_ct_broker_helpers:rpc(
300+
Config, NodeA,
301+
rabbit_deprecated_features, is_permitted,
302+
[ram_node_type]),
303+
299304
ok = rabbit_control_helper:command(stop_app, NodeA),
300305
?assertMatch(
301306
{error, 70,
@@ -305,6 +310,12 @@ join_when_ram_node_type_is_permitted_by_default_khepri(Config) ->
305310
[atom_to_list(NodeB)], [{"--ram", true}])),
306311
ok = rabbit_control_helper:command(start_app, NodeA),
307312

313+
?assertEqual(
314+
IsPermitted,
315+
rabbit_ct_broker_helpers:rpc(
316+
Config, NodeA,
317+
rabbit_deprecated_features, is_permitted, [ram_node_type])),
318+
308319
?assertEqual([NodeA], get_all_nodes(Config, NodeA)),
309320
?assertEqual([NodeB], get_all_nodes(Config, NodeB)),
310321
?assertEqual([NodeA], get_disc_nodes(Config, NodeA)),
@@ -357,6 +368,11 @@ join_when_ram_node_type_is_not_permitted_from_conf_khepri(Config) ->
357368
[NodeA, NodeB] = rabbit_ct_broker_helpers:get_node_configs(
358369
Config, nodename),
359370

371+
IsPermitted = rabbit_ct_broker_helpers:rpc(
372+
Config, NodeA,
373+
rabbit_deprecated_features, is_permitted,
374+
[ram_node_type]),
375+
360376
ok = rabbit_control_helper:command(stop_app, NodeA),
361377
?assertMatch(
362378
{error, 70,
@@ -366,6 +382,12 @@ join_when_ram_node_type_is_not_permitted_from_conf_khepri(Config) ->
366382
[atom_to_list(NodeB)], [{"--ram", true}])),
367383
ok = rabbit_control_helper:command(start_app, NodeA),
368384

385+
?assertEqual(
386+
IsPermitted,
387+
rabbit_ct_broker_helpers:rpc(
388+
Config, NodeA,
389+
rabbit_deprecated_features, is_permitted, [ram_node_type])),
390+
369391
?assertEqual([NodeA], get_all_nodes(Config, NodeA)),
370392
?assertEqual([NodeB], get_all_nodes(Config, NodeB)),
371393
?assertEqual([NodeA], get_disc_nodes(Config, NodeA)),

deps/rabbitmq_cli/test/ctl/force_reset_command_test.exs

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,23 @@ defmodule ForceResetCommandTest do
3131
end
3232

3333
test "run: force reset request to an active node with a stopped rabbit app succeeds", context do
34-
add_vhost("some_vhost")
35-
# ensure the vhost really does exist
36-
assert vhost_exists?("some_vhost")
37-
stop_rabbitmq_app()
38-
assert :ok == @command.run([], context[:opts])
39-
start_rabbitmq_app()
40-
# check that the created vhost no longer exists
41-
assert match?([_], list_vhosts())
34+
node = get_rabbit_hostname()
35+
case :rabbit_misc.rpc_call(node, :rabbit_khepri, :is_enabled, []) do
36+
true ->
37+
stop_rabbitmq_app()
38+
assert {:error, ~c"Forced reset is unsupported with Khepri"} == @command.run([], context[:opts])
39+
start_rabbitmq_app()
40+
41+
false ->
42+
add_vhost("some_vhost")
43+
# ensure the vhost really does exist
44+
assert vhost_exists?("some_vhost")
45+
stop_rabbitmq_app()
46+
assert :ok == @command.run([], context[:opts])
47+
start_rabbitmq_app()
48+
# check that the created vhost no longer exists
49+
assert match?([_], list_vhosts())
50+
end
4251
end
4352

4453
test "run: reset request to an active node with a running rabbit app fails", context do
@@ -49,7 +58,7 @@ defmodule ForceResetCommandTest do
4958

5059
case :rabbit_misc.rpc_call(node, :rabbit_khepri, :is_enabled, []) do
5160
true ->
52-
assert match?({:error, :rabbitmq_unexpectedly_running}, ret)
61+
assert match?({:error, ~c"Forced reset is unsupported with Khepri"}, ret)
5362

5463
false ->
5564
assert match?({:error, :mnesia_unexpectedly_running}, ret)

0 commit comments

Comments
 (0)