From 27168cf5021575d342a27d343f6cae77b116710c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 19 Apr 2018 22:12:19 -0500 Subject: [PATCH] osd: no cache agent or snap trimming during premerge The PG is quiesced; not background activity. Signed-off-by: Sage Weil --- src/osd/PrimaryLogPG.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index c81562fc405..a30f08a9a28 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)) {