From dd458fa78a12fa936d629ff6441bd54ee92940bd Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Mon, 23 Jan 2017 16:31:14 -0500 Subject: [PATCH] rgw: peer purges mdlog periods before master's oldest Signed-off-by: Casey Bodley (cherry picked from commit 6cde60e954e60ff77e93b93e8c5bd7059f6a2644) --- src/rgw/rgw_sync.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/rgw/rgw_sync.cc b/src/rgw/rgw_sync.cc index 84de084565bc8..df2b067bd0775 100644 --- a/src/rgw/rgw_sync.cc +++ b/src/rgw/rgw_sync.cc @@ -2674,6 +2674,15 @@ int MetaPeerTrimCR::operate() ldout(cct, 4) << "failed to read mdlog info from master" << dendl; return set_cr_error(retcode); } + + if (mdlog_info.realm_epoch > env.last_trim_epoch + 1) { + // delete any prior mdlog periods + yield spawn(new PurgePeriodLogsCR(env.store, mdlog_info.realm_epoch, + &env.last_trim_epoch), true); + } else { + ldout(cct, 10) << "mdlogs already purged through realm_epoch " + << env.last_trim_epoch << dendl; + } return set_cr_done(); } return 0; -- 2.39.5