]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG::on_removal: clear rollback info
authorSamuel Just <sam.just@inktank.com>
Sun, 21 Sep 2014 17:19:43 +0000 (10:19 -0700)
committerSamuel Just <sam.just@inktank.com>
Thu, 30 Oct 2014 20:48:51 +0000 (13:48 -0700)
Fixes: #9293
Backport: firefly
Signed-off-by: Samuel Just <sam.just@inktank.com>
(cherry picked from commit 544b8c7ffb4af01765b87239f2d7ab88479ee779)

src/osd/ReplicatedPG.cc

index d8a6ce68ce50f4411d6916bd04537263e011e345..95f710c8380c7b95a314f3351735f51754d34c76 100644 (file)
@@ -9339,6 +9339,13 @@ void ReplicatedPG::on_removal(ObjectStore::Transaction *t)
   // adjust info to backfill
   info.last_backfill = hobject_t();
   dirty_info = true;
+
+
+  // clear log
+  PGLogEntryHandler rollbacker;
+  pg_log.clear_can_rollback_to(&rollbacker);
+  rollbacker.apply(this, t);
+
   write_if_dirty(*t);
 
   on_shutdown();