]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: master trims mdlogs as peers make progress on current period
authorCasey Bodley <cbodley@redhat.com>
Mon, 23 Jan 2017 20:43:59 +0000 (15:43 -0500)
committerCasey Bodley <cbodley@redhat.com>
Thu, 27 Apr 2017 14:39:21 +0000 (10:39 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_sync.cc

index 28b250ee3b506786d54a8d3d508f4a216d937977..703323e233a88f48109a9f75914d9875b7bde052 100644 (file)
@@ -2654,6 +2654,12 @@ int MetaMasterTrimCR::operate()
         ldout(cct, 10) << "mdlogs already purged up to realm_epoch "
             << env.last_trim_epoch << dendl;
       }
+
+      // if realm_epoch == current, trim mdlog based on markers
+      if (epoch == env.current.get_epoch()) {
+        auto mdlog = store->meta_mgr->get_log(env.current.get_period().get_id());
+        spawn(new MetaMasterTrimShardCollectCR(env, mdlog, min_status), true);
+      }
     }
     // ignore any errors during purge/trim because we want to hold the lock open
     return set_cr_done();