From: Kefu Chai Date: Sat, 19 Dec 2020 11:39:48 +0000 (+0800) Subject: crimson/osd: pass `const PushOp&` to _handle_pull_response() X-Git-Tag: v16.1.0~146^2~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bca0d0f785bcc0530a4e1ad68355ca76cb55a211;p=ceph.git crimson/osd: pass `const PushOp&` to _handle_pull_response() more constness, better readability Signed-off-by: Kefu Chai --- diff --git a/src/crimson/osd/replicated_recovery_backend.cc b/src/crimson/osd/replicated_recovery_backend.cc index 40cd06fc79bf..79b4d1a69af3 100644 --- a/src/crimson/osd/replicated_recovery_backend.cc +++ b/src/crimson/osd/replicated_recovery_backend.cc @@ -581,7 +581,7 @@ seastar::future<> ReplicatedRecoveryBackend::handle_pull(Ref m) seastar::future ReplicatedRecoveryBackend::_handle_pull_response( pg_shard_t from, - PushOp& pop, + const PushOp& pop, PullOp* response, ceph::os::Transaction* t) { @@ -607,7 +607,7 @@ seastar::future ReplicatedRecoveryBackend::_handle_pull_response( pi.recovery_info.soid, [&pi, &recovery_waiter, &pop](auto obc) { pi.obc = obc; recovery_waiter.obc = obc; - obc->obs.oi.decode(pop.attrset[OI_ATTR]); + obc->obs.oi.decode(pop.attrset.at(OI_ATTR)); pi.recovery_info.oi = obc->obs.oi; return crimson::osd::PG::load_obc_ertr::now(); }).handle_error(crimson::ct_error::assert_all{}); diff --git a/src/crimson/osd/replicated_recovery_backend.h b/src/crimson/osd/replicated_recovery_backend.h index 33650f3331db..98f63ca73ad2 100644 --- a/src/crimson/osd/replicated_recovery_backend.h +++ b/src/crimson/osd/replicated_recovery_backend.h @@ -59,9 +59,11 @@ protected: const ObjectRecoveryInfo& recovery_info, const ObjectRecoveryProgress& progress, object_stat_sum_t* stat); + /// @returns true if this push op is the last push op for + /// recovery @c pop.soid seastar::future _handle_pull_response( pg_shard_t from, - PushOp& pop, + const PushOp& pop, PullOp* response, ceph::os::Transaction* t); std::pair, ceph::bufferlist> trim_pushed_data(