diff --git a/deps/rabbit/src/rabbit_quorum_queue.erl b/deps/rabbit/src/rabbit_quorum_queue.erl index 58dae5c6562f..f7042359f184 100644 --- a/deps/rabbit/src/rabbit_quorum_queue.erl +++ b/deps/rabbit/src/rabbit_quorum_queue.erl @@ -404,7 +404,8 @@ all_replica_states() -> {K, promotable}; ({K, follower, non_voter}) -> {K, non_voter}; - ({K, S, voter}) -> + ({K, S, _}) -> + %% voter or unknown {K, S}; (T) -> T diff --git a/deps/rabbit/test/unit_quorum_queue_SUITE.erl b/deps/rabbit/test/unit_quorum_queue_SUITE.erl index c91183ecb67f..be96bd612359 100644 --- a/deps/rabbit/test/unit_quorum_queue_SUITE.erl +++ b/deps/rabbit/test/unit_quorum_queue_SUITE.erl @@ -53,16 +53,18 @@ all_replica_states_includes_nonvoters(_Config) -> {q1, leader, voter}, {q2, follower, voter}, {q3, follower, promotable}, + {q4, init, unknown}, %% pre ra-2.7.0 - {q4, leader}, - {q5, follower} + {q5, leader}, + {q6, follower} ]), {_, #{ q1 := leader, q2 := follower, q3 := promotable, - q4 := leader, - q5 := follower + q4 := init, + q5 := leader, + q6 := follower }} = rabbit_quorum_queue:all_replica_states(), true = ets:delete(ra_state),