From 3d74164d3d6caaa5099abd9a1d1920482d3e05c2 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Wed, 27 May 2015 11:14:15 -0700 Subject: [PATCH] ReplicatedPG::trim_object: write filtered snapset while we're at it If we trimmed an object, we might as well remove the obsolete snaps as well. Signed-off-by: Samuel Just (cherry picked from commit 90eb7768f99ea249952df195a844a3a7c9a59b78) --- src/osd/ReplicatedPG.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 1a07b1fd87d5..f9d7f191ab92 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -2835,7 +2835,10 @@ ReplicatedPG::RepGather *ReplicatedPG::trim_object(const hobject_t &coid) ctx->log.back().mod_desc.mark_unrollbackable(); } } else { - dout(10) << coid << " updating snapset on " << snapoid << dendl; + dout(10) << coid << " filtering snapset on " << snapoid << dendl; + snapset.filter(pool.info); + dout(10) << coid << " writing updated snapset on " << snapoid + << ", snapset is " << snapset << dendl; ctx->log.push_back( pg_log_entry_t( pg_log_entry_t::MODIFY, -- 2.47.3