Skip to content

Commit cc95d37

Browse files
committed
Handle type state being undefined for very old queues
Field #amqqueue.type_state can be undefined for queues declared on old RabbitMQ versions before 3.8.0. Ensure `amqqueue:get_type_state/1` always returns a map according to its type spec to make life of calling code easier.
1 parent 6acc2b1 commit cc95d37

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

deps/rabbit/src/amqqueue.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ set_policy_version(#amqqueue{} = Queue, PV) ->
464464
% type_state (new in v2)
465465

466466
-spec get_type_state(amqqueue()) -> map().
467-
get_type_state(#amqqueue{type_state = TState}) ->
467+
get_type_state(#amqqueue{type_state = TState}) when is_map(TState) ->
468468
TState;
469469
get_type_state(_) ->
470470
#{}.

0 commit comments

Comments
 (0)