]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd/PG: move down peers out from peer_purged 27182/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 26 Mar 2019 07:02:02 +0000 (15:02 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Wed, 27 Mar 2019 00:18:00 +0000 (08:18 +0800)
commitd6b7e2ca58af9457d2cb0a3ce1c3ca683a9eecff
tree01342392af459f3c540a863292ba4bc38045a663
parentbf1fa247d225805c0f9ded5048ca756aa8013f72
osd/PG: move down peers out from peer_purged

In purge_strays(), we'll aggressively clear stray_set and
add all related peers into peer_purged.

However, if the corrsponding peer is down and becomes
up again, (unconditionally) adding it to peer_purged
will prevent primary from re-purging it.
(See Active::react(const MNotifyRec& notevt))

On consuming a new osdmap, let's move any down peers out from
peer_purged simutaneously. This way we can lower the risk
of leaving any leftover PGs behind.

Related-to: http://tracker.ceph.com/issues/38931
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/osd/PG.cc