From 4fe4deafbe1758a6b3570048aca57485bd562440 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 22 Mar 2013 13:51:14 -0700 Subject: [PATCH] PG::GetMissing: need to check need_up_thru in MLogRec handler Backport: bobtail Fixes: #4534 Signed-off-by: Samuel Just Reviewed-by: Sage Weil --- src/osd/PG.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 231d4d175ba07..1acea129a6d0b 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -7204,7 +7204,14 @@ boost::statechart::result PG::RecoveryState::GetMissing::react(const MLogRec& lo logevt.msg->info, logevt.msg->log, logevt.msg->missing, logevt.from); if (peer_missing_requested.empty()) { - post_event(CheckRepops()); + if (pg->need_up_thru) { + dout(10) << " still need up_thru update before going active" << dendl; + post_event(NeedUpThru()); + } else { + dout(10) << "Got last missing, don't need missing " + << "posting CheckRepops" << dendl; + post_event(CheckRepops()); + } } return discard_event(); }; -- 2.39.5