]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG::on_removal: clear rollback info 2561/head
authorSamuel Just <sam.just@inktank.com>
Sun, 21 Sep 2014 17:19:43 +0000 (10:19 -0700)
committerSamuel Just <sam.just@inktank.com>
Sun, 21 Sep 2014 17:19:51 +0000 (10:19 -0700)
Fixes: #9293
Backport: firefly
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc

index eb4ea5606ebbdc6a179b7f65882373ae2393d48f..51dd4668d6b5bc5e33271f29ea89a2ab2359bde1 100644 (file)
@@ -9432,6 +9432,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();