From 32a54a70ea174d153ee6803b70aa8f51f7f167a3 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 8 Aug 2008 10:45:49 -0700 Subject: [PATCH] osd: update last_complete if nothing missing --- src/osd/PG.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/osd/PG.cc b/src/osd/PG.cc index c6072dcfeb91c..b6c3a5c15e10f 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -946,6 +946,13 @@ void PG::activate(ObjectStore::Transaction& t, clean_up_local(t); // init complete pointer + if (missing.num_missing() == 0 && + info.last_complete != info.last_update) { + dout(10) << "activate - no missing, moving last_complete " << info.last_complete + << " -> " << info.last_update << dendl; + info.last_complete = info.last_update; + } + if (info.last_complete == info.last_update) { dout(10) << "activate - complete" << dendl; log.complete_to == log.log.end(); @@ -1030,6 +1037,7 @@ void PG::activate(ObjectStore::Transaction& t, // update our missing if (peer_missing[peer].num_missing() == 0) { + peer_info[peer].last_complete = peer_info[peer].last_update; dout(10) << "activate peer osd" << peer << " already uptodate, " << peer_info[peer] << dendl; assert(peer_info[peer].is_uptodate()); uptodate_set.insert(peer); -- 2.39.5