For the sake of ECBackend.
Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
};
ECBackend::rep_op_fut_t
ECBackend::submit_transaction(const std::set<pg_shard_t> &pg_shards,
- const hobject_t& hoid,
+ crimson::osd::ObjectContextRef&& obc,
crimson::osd::ObjectContextRef&& new_clone,
ceph::os::Transaction&& txn,
osd_op_params_t&& osd_op_p,
_read(const hobject_t& hoid, uint64_t off, uint64_t len, uint32_t flags) override;
rep_op_fut_t
submit_transaction(const std::set<pg_shard_t> &pg_shards,
- const hobject_t& hoid,
+ crimson::osd::ObjectContextRef&& obc,
crimson::osd::ObjectContextRef&& new_clone,
ceph::os::Transaction&& txn,
osd_op_params_t&& req,
auto [submitted, all_completed] = co_await backend->submit_transaction(
peering_state.get_acting_recovery_backfill(),
- obc->obs.oi.soid,
+ std::move(obc),
std::move(new_clone),
std::move(txn),
std::move(osd_op_p),
virtual rep_op_fut_t
submit_transaction(const std::set<pg_shard_t> &pg_shards,
- const hobject_t& hoid,
+ crimson::osd::ObjectContextRef&& obc,
crimson::osd::ObjectContextRef&& new_clone,
ceph::os::Transaction&& txn,
osd_op_params_t&& osd_op_p,
ReplicatedBackend::rep_op_fut_t
ReplicatedBackend::submit_transaction(
const std::set<pg_shard_t> &pg_shards,
- const hobject_t& hoid,
+ crimson::osd::ObjectContextRef &&obc,
crimson::osd::ObjectContextRef &&new_clone,
ceph::os::Transaction&& t,
osd_op_params_t&& opp,
std::vector<pg_log_entry_t>&& logv)
{
LOG_PREFIX(ReplicatedBackend::submit_transaction);
+ const hobject_t& hoid = obc->obs.oi.soid;
DEBUGDPP("object {}", dpp, hoid);
auto log_entries = std::move(logv);
auto txn = std::move(t);
uint64_t len, uint32_t flags) override;
rep_op_fut_t submit_transaction(
const std::set<pg_shard_t> &pg_shards,
- const hobject_t& hoid,
+ crimson::osd::ObjectContextRef&& obc,
crimson::osd::ObjectContextRef&& new_clone,
ceph::os::Transaction&& txn,
osd_op_params_t&& osd_op_p,