more constness, better readability
Signed-off-by: Kefu Chai <kchai@redhat.com>
seastar::future<bool> ReplicatedRecoveryBackend::_handle_pull_response(
pg_shard_t from,
- PushOp& pop,
+ const PushOp& pop,
PullOp* response,
ceph::os::Transaction* t)
{
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{});
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<bool> _handle_pull_response(
pg_shard_t from,
- PushOp& pop,
+ const PushOp& pop,
PullOp* response,
ceph::os::Transaction* t);
std::pair<interval_set<uint64_t>, ceph::bufferlist> trim_pushed_data(