From: Sage Weil Date: Fri, 20 Apr 2018 03:12:19 +0000 (-0500) Subject: osd: no cache agent or snap trimming during premerge X-Git-Tag: v14.0.1~371^2~49 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=27168cf5021575d342a27d343f6cae77b116710c;p=ceph.git osd: no cache agent or snap trimming during premerge The PG is quiesced; not background activity. Signed-off-by: Sage Weil --- diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index c81562fc405d5..a30f08a9a28a5 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -4514,7 +4514,9 @@ void PrimaryLogPG::kick_snap_trim() { ceph_assert(is_active()); ceph_assert(is_primary()); - if (is_clean() && !snap_trimq.empty()) { + if (is_clean() && + !state_test(PG_STATE_PREMERGE) && + !snap_trimq.empty()) { if (get_osdmap()->test_flag(CEPH_OSDMAP_NOSNAPTRIM)) { dout(10) << __func__ << ": nosnaptrim set, not kicking" << dendl; } else { @@ -13745,6 +13747,7 @@ void PrimaryLogPG::agent_setup() ceph_assert(is_locked()); if (!is_active() || !is_primary() || + state_test(PG_STATE_PREMERGE) || pool.info.cache_mode == pg_pool_t::CACHEMODE_NONE || pool.info.tier_of < 0 || !get_osdmap()->have_pg_pool(pool.info.tier_of)) {