]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd: move down peers out from peer_purged 42238/head
authorMykola Golub <mgolub@suse.com>
Thu, 1 Jul 2021 15:52:21 +0000 (16:52 +0100)
committerMykola Golub <mgolub@suse.com>
Thu, 8 Jul 2021 05:46:58 +0000 (08:46 +0300)
commiteb463199daf55bf5c34310de13ef93d9163cd2fa
tree7bedd9277dc68798ab2bcb631b47c616e915d443
parent2da4f0a00259e70842bd8c8408e9267833b68856
osd: move down peers out from peer_purged

f7c5b01e18 tried to fix this, but adding peer_purged.erase() into
the peer_info loop made no effect because in purge_strays() when
inserting an osd to peer_purged we simultaneously remove it from
peer_info.

So it should be a separate loop through peer_purged list.

Fixes: https://tracker.ceph.com/issues/38931
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit 64dc3c846ab9b1491459799ed249502599878834)
src/osd/PeeringState.cc