Skip to content

Commit 0ed90fe

Browse files
committed
Randomly select next target node on grow to quorum cluster size
1 parent 41c55db commit 0ed90fe

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

deps/rabbit/src/rabbit_quorum_queue.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1587,7 +1587,8 @@ grow(QuorumClusterSize, VhostSpec, QueueSpec, Strategy, Membership)
15871587
case length(QNodes) of
15881588
Size when Size < TargetQuorumClusterSize ->
15891589
TargetAvailableNodes = Running -- QNodes,
1590-
Node = hd(TargetAvailableNodes),
1590+
N = length(TargetAvailableNodes),
1591+
Node = lists:nth(rand:uniform(N), TargetAvailableNodes),
15911592
maybe_grow(Q, Node, Membership, Size);
15921593
_ ->
15931594
[]

0 commit comments

Comments
 (0)