Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a8901bc

Browse files
DQT: be extra defensive in a couple more places
References #11541, #12109, #12821, #13837.
1 parent 6f079c4 commit a8901bc

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

deps/rabbit/src/rabbit_amqqueue.erl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,7 @@ augment_declare_args(VHost, Durable, Exclusive, AutoDelete, Args0) ->
764764
case vhost:get_metadata(V) of
765765
#{default_queue_type := DefaultQueueType}
766766
when is_binary(DefaultQueueType) andalso
767+
DefaultQueueType =/= <<"undefined">> andalso
767768
not HasQTypeArg ->
768769
update_args_table_with_queue_type(DefaultQueueType, Durable, Exclusive, AutoDelete, Args0);
769770
_ ->

deps/rabbit/src/rabbit_vhost.erl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,8 @@ i(metadata, VHost) ->
713713
#{default_queue_type => DQT};
714714
M = #{default_queue_type := undefined} ->
715715
M#{default_queue_type => DQT};
716+
M = #{default_queue_type := <<"undefined">>} ->
717+
M#{default_queue_type => DQT};
716718
M = #{default_queue_type := QT} ->
717719
M#{default_queue_type => rabbit_queue_type:short_alias_of(QT)};
718720
M when is_map(M) ->

0 commit comments

Comments
 (0)