Home
last modified time | relevance | path

Searched hist:"74 d6f03019f8d70e7f634b8a6b1309051933d36e" (Results 1 – 1 of 1) sorted by relevance

/linux/fs/ceph/
H A Dmdsmap.cdiff 74d6f03019f8d70e7f634b8a6b1309051933d36e Mon Nov 11 12:51:05 CET 2019 Xiubo Li <xiubli@redhat.com> ceph: fix geting random mds from mdsmap

For example, if we have 5 mds in the mdsmap and the states are:
m_info[5] --> [-1, 1, -1, 1, 1]

If we get a random number 1, then we should get the mds index 3 as
expected, but actually we will get index 2, which the state is -1.

The issue is that the for loop increment will advance past any "up"
MDS that was found during the while loop search.

Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>