Skip to content

Commit ad69f5b

Browse files
committed
Changed schema logic
1 parent 2e2bbaf commit ad69f5b

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

deps/rabbit/priv/schema/rabbit.schema

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2512,7 +2512,19 @@ end}.
25122512
}.
25132513

25142514
{mapping, "default_queue_type", "rabbit.default_queue_type", [
2515-
{datatype, {enum, [quorum, classic, stream]}}]}.
2515+
{datatype, atom}
2516+
]}.
2517+
2518+
{translation, "rabbit.default_queue_type",
2519+
fun(Conf) ->
2520+
case cuttlefish:conf_get("default_queue_type", Conf, rabbit_classic_queue) of
2521+
classic -> rabbit_classic_queue;
2522+
quorum -> rabbit_quorum_queue;
2523+
stream -> rabbit_stream_queue;
2524+
Module -> Module
2525+
end
2526+
end}.
2527+
25162528

25172529

25182530
%%

deps/rabbit/src/rabbit_queue_type.erl

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -275,15 +275,9 @@ feature_flag_name(_) ->
275275
undefined.
276276

277277
default() ->
278-
case rabbit_misc:get_env(rabbit,
279-
default_queue_type,
280-
classic)
281-
of
282-
quorum -> rabbit_quorum_queue;
283-
classic -> rabbit_classic_queue;
284-
stream -> rabbit_stream_queue;
285-
_ -> rabbit_classic_queue
286-
end.
278+
rabbit_misc:get_env(rabbit,
279+
default_queue_type,
280+
rabbit_classic_queue).
287281

288282
-spec to_binary(module()) -> binary().
289283
to_binary(rabbit_classic_queue) ->

0 commit comments

Comments
 (0)