From: Radoslaw Zarzynski Date: Tue, 23 Apr 2024 13:54:23 +0000 (+0000) Subject: crimson/osd: on the cloning path bump obj version closer to its usage X-Git-Tag: v20.0.0~2015^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=99fdc0cc478c169c30627d4436bb7aebd3335c8d;p=ceph.git crimson/osd: on the cloning path bump obj version closer to its usage My understanding at the time of writing is this change is a pure refactoring. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/osd/ops_executer.cc b/src/crimson/osd/ops_executer.cc index 6b0c4cf7ee269..94b82116f5956 100644 --- a/src/crimson/osd/ops_executer.cc +++ b/src/crimson/osd/ops_executer.cc @@ -967,7 +967,6 @@ std::unique_ptr OpsExecuter::execute_clone( initial_obs.oi.mtime, // will be replaced in `apply_to()` 0 }; - osd_op_params->at_version.version++; encode(cloned_snaps, cloning_ctx->log_entry.snaps); return cloning_ctx; @@ -1050,6 +1049,8 @@ ObjectContextRef OpsExecuter::prepare_clone( clone_obs.oi.copy_user_bits(obc->obs.oi); clone_obs.oi.clear_flag(object_info_t::FLAG_WHITEOUT); + osd_op_params->at_version.version++; + auto [clone_obc, existed] = pg->obc_registry.get_cached_obc(std::move(coid)); ceph_assert(!existed);