Skip to content

Commit 396ad7a

Browse files
mkuratczykmichaelklishin
authored andcommitted
Reject --experimental all
1 parent ddb117f commit 396ad7a

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/enable_feature_flag_command.ex

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,15 @@ defmodule RabbitMQ.CLI.Ctl.Commands.EnableFeatureFlagCommand do
2222

2323
use RabbitMQ.CLI.Core.RequiresRabbitAppRunning
2424

25-
def run(["all"], %{node: node_name}) do
26-
case :rabbit_misc.rpc_call(node_name, :rabbit_feature_flags, :enable_all, []) do
27-
{:badrpc, _} = err -> err
28-
other -> other
25+
def run(["all"], %{node: node_name, experimental: experimental}) do
26+
case experimental do
27+
true ->
28+
{:error, RabbitMQ.CLI.Core.ExitCodes.exit_usage(), "`--experiemntal` flag is not allowed when enabling all feature flags.\nUse --experimental with a specific feature flag if you want to enable an experimental feature."}
29+
false ->
30+
case :rabbit_misc.rpc_call(node_name, :rabbit_feature_flags, :enable_all, []) do
31+
{:badrpc, _} = err -> err
32+
other -> other
33+
end
2934
end
3035
end
3136

0 commit comments

Comments
 (0)