From: Xuehan Xu Date: Sun, 18 Aug 2024 04:43:32 +0000 (+0800) Subject: crimson/osd/osd_operations/snaptrim_event: encapsulate new snaps in the X-Git-Tag: v20.0.0~1099^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5929a1f53741dec912185d3f82e5f89ac7d41fa8;p=ceph.git crimson/osd/osd_operations/snaptrim_event: encapsulate new snaps in the pglog entry Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/osd/osd_operations/snaptrim_event.cc b/src/crimson/osd/osd_operations/snaptrim_event.cc index a8001e75c4c8..3a3645b9cf6f 100644 --- a/src/crimson/osd/osd_operations/snaptrim_event.cc +++ b/src/crimson/osd/osd_operations/snaptrim_event.cc @@ -263,7 +263,7 @@ SnapTrimObjSubEvent::adjust_snaps( ghobject_t{coid, ghobject_t::NO_GEN, shard_id_t::NO_SHARD}, OI_ATTR, bl); - add_log_entry( + auto &loge = add_log_entry( pg_log_entry_t::MODIFY, coid, obc->obs.oi.prior_version, @@ -271,8 +271,10 @@ SnapTrimObjSubEvent::adjust_snaps( osd_reqid_t(), obc->obs.oi.mtime, 0); - return OpsExecuter::snap_map_modify( - coid, new_snaps, pg->snap_mapper, pg->osdriver, txn); + bufferlist snapsbl; + encode(new_snaps, snapsbl); + loge.snaps.swap(snapsbl); + return interruptor::now(); } void SnapTrimObjSubEvent::update_head( diff --git a/src/crimson/osd/osd_operations/snaptrim_event.h b/src/crimson/osd/osd_operations/snaptrim_event.h index 0e6c1e9d8fc7..9a656a451bd3 100644 --- a/src/crimson/osd/osd_operations/snaptrim_event.h +++ b/src/crimson/osd/osd_operations/snaptrim_event.h @@ -134,7 +134,7 @@ private: remove_or_update_iertr::future remove_or_update(ObjectContextRef obc, ObjectContextRef head_obc); - void add_log_entry( + pg_log_entry_t& add_log_entry( int _op, const hobject_t& _soid, const eversion_t& pv, @@ -152,6 +152,7 @@ private: mt, return_code); osd_op_p.at_version.version++; + return log_entries.back(); } Ref pg;