]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/PG: move down peers out from peer_purged 27940/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 26 Mar 2019 07:02:02 +0000 (15:02 +0800)
committerPrashant D <pdhange@redhat.com>
Fri, 3 May 2019 00:47:38 +0000 (20:47 -0400)
commited36280efe8bbd37492698468dff4c920f08be4e
tree9f4b5f2662a67abec7a40c0dbe2ef821ccc2768e
parent47556b48b4d8a779cab35e201111ce10ddc81e1c
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>
(cherry picked from commit f7c5b01e181630bb15e8b923b0334eb6adfdf50a)
src/osd/PG.cc