summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Just <sam.just@inktank.com>2013-04-29 09:07:19 -0700
committerSamuel Just <sam.just@inktank.com>2013-05-07 08:16:04 -0700
commit7b22cfb2f8448ba61885c92d0ebf576e742f270b (patch)
tree04a33c6f7e5bc791ddc8faeba565b132ec03665a
parentc20751690ce6ef61d959c12177606cf66625af5c (diff)
downloadceph-7b22cfb2f8448ba61885c92d0ebf576e742f270b.tar.gz
PG,OSD: mark info as backfilling in _remove_pg()
Signed-off-by: Samuel Just <sam.just@inktank.com>
-rw-r--r--src/osd/ReplicatedPG.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc
index 708e4153ca8..a0123778c4c 100644
--- a/src/osd/ReplicatedPG.cc
+++ b/src/osd/ReplicatedPG.cc
@@ -6271,7 +6271,10 @@ void ReplicatedPG::on_removal(ObjectStore::Transaction *t)
{
dout(10) << "on_removal" << dendl;
- clear_info_log(info.pgid, osd->infos_oid, log_oid, t);
+ // adjust info to backfill
+ info.last_backfill = hobject_t();
+ dirty_info = true;
+ write_if_dirty(*t);
on_shutdown();
}