Skip to content

Commit e397216

Browse files
committed
crimson/osd: drop PGBackend::mutate_object()
Signed-off-by: Xuehan Xu <[email protected]>
1 parent c6552eb commit e397216

File tree

7 files changed

+30
-53
lines changed

7 files changed

+30
-53
lines changed

src/crimson/osd/ec_backend.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ ECBackend::_read(const hobject_t& hoid,
2424
}
2525

2626
ECBackend::rep_op_fut_t
27-
ECBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
28-
const hobject_t& hoid,
29-
ceph::os::Transaction&& txn,
30-
osd_op_params_t&& osd_op_p,
31-
epoch_t min_epoch, epoch_t max_epoch,
32-
std::vector<pg_log_entry_t>&& log_entries)
27+
ECBackend::submit_transaction(const std::set<pg_shard_t> &pg_shards,
28+
const hobject_t& hoid,
29+
ceph::os::Transaction&& txn,
30+
osd_op_params_t&& osd_op_p,
31+
epoch_t min_epoch, epoch_t max_epoch,
32+
std::vector<pg_log_entry_t>&& log_entries)
3333
{
3434
// todo
3535
return {seastar::now(),

src/crimson/osd/ec_backend.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ class ECBackend : public PGBackend
2626
ll_read_ierrorator::future<ceph::bufferlist>
2727
_read(const hobject_t& hoid, uint64_t off, uint64_t len, uint32_t flags) override;
2828
rep_op_fut_t
29-
_submit_transaction(std::set<pg_shard_t>&& pg_shards,
30-
const hobject_t& hoid,
31-
ceph::os::Transaction&& txn,
32-
osd_op_params_t&& req,
33-
epoch_t min_epoch, epoch_t max_epoch,
34-
std::vector<pg_log_entry_t>&& log_entries) final;
29+
submit_transaction(const std::set<pg_shard_t> &pg_shards,
30+
const hobject_t& hoid,
31+
ceph::os::Transaction&& txn,
32+
osd_op_params_t&& req,
33+
epoch_t min_epoch, epoch_t max_epoch,
34+
std::vector<pg_log_entry_t>&& log_entries) final;
3535
CollectionRef coll;
3636
seastar::future<> request_committed(const osd_reqid_t& reqid,
3737
const eversion_t& version) final {

src/crimson/osd/pg.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -911,9 +911,9 @@ PG::submit_transaction(
911911
ceph_assert(log_entries.rbegin()->version >= projected_last_update);
912912
projected_last_update = log_entries.rbegin()->version;
913913

914-
auto [submitted, all_completed] = backend->mutate_object(
914+
auto [submitted, all_completed] = backend->submit_transaction(
915915
peering_state.get_acting_recovery_backfill(),
916-
std::move(obc),
916+
obc->obs.oi.soid,
917917
std::move(txn),
918918
std::move(osd_op_p),
919919
peering_state.get_last_peering_reset(),

src/crimson/osd/pg_backend.cc

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -151,22 +151,6 @@ PGBackend::load_metadata(const hobject_t& oid)
151151
}));
152152
}
153153

154-
PGBackend::rep_op_fut_t
155-
PGBackend::mutate_object(
156-
std::set<pg_shard_t> pg_shards,
157-
crimson::osd::ObjectContextRef &&obc,
158-
ceph::os::Transaction&& txn,
159-
osd_op_params_t&& osd_op_p,
160-
epoch_t min_epoch,
161-
epoch_t map_epoch,
162-
std::vector<pg_log_entry_t>&& log_entries)
163-
{
164-
logger().trace("mutate_object: num_ops={}", txn.get_num_ops());
165-
return _submit_transaction(
166-
std::move(pg_shards), obc->obs.oi.soid, std::move(txn),
167-
std::move(osd_op_p), min_epoch, map_epoch, std::move(log_entries));
168-
}
169-
170154
static inline bool _read_verify_data(
171155
const object_info_t& oi,
172156
const ceph::bufferlist& data)

src/crimson/osd/pg_backend.h

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -220,14 +220,6 @@ class PGBackend
220220
ceph::os::Transaction& trans,
221221
osd_op_params_t& osd_op_params,
222222
object_stat_sum_t& delta_stats);
223-
rep_op_fut_t mutate_object(
224-
std::set<pg_shard_t> pg_shards,
225-
crimson::osd::ObjectContextRef &&obc,
226-
ceph::os::Transaction&& txn,
227-
osd_op_params_t&& osd_op_p,
228-
epoch_t min_epoch,
229-
epoch_t map_epoch,
230-
std::vector<pg_log_entry_t>&& log_entries);
231223

232224
/**
233225
* list_objects
@@ -418,6 +410,13 @@ class PGBackend
418410
ceph::os::Transaction& trans,
419411
osd_op_params_t& osd_op_params,
420412
object_stat_sum_t& delta_stats);
413+
virtual rep_op_fut_t
414+
submit_transaction(const std::set<pg_shard_t> &pg_shards,
415+
const hobject_t& hoid,
416+
ceph::os::Transaction&& txn,
417+
osd_op_params_t&& osd_op_p,
418+
epoch_t min_epoch, epoch_t max_epoch,
419+
std::vector<pg_log_entry_t>&& log_entries) = 0;
421420

422421
virtual void got_rep_op_reply(const MOSDRepOpReply&) {}
423422
virtual seastar::future<> stop() = 0;
@@ -475,13 +474,6 @@ class PGBackend
475474
object_stat_sum_t& delta_stats,
476475
object_info_t& oi,
477476
uint64_t truncate_size);
478-
virtual rep_op_fut_t
479-
_submit_transaction(std::set<pg_shard_t>&& pg_shards,
480-
const hobject_t& hoid,
481-
ceph::os::Transaction&& txn,
482-
osd_op_params_t&& osd_op_p,
483-
epoch_t min_epoch, epoch_t max_epoch,
484-
std::vector<pg_log_entry_t>&& log_entries) = 0;
485477
friend class ReplicatedRecoveryBackend;
486478
friend class ::crimson::osd::PG;
487479

src/crimson/osd/replicated_backend.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ ReplicatedBackend::_read(const hobject_t& hoid,
3636
}
3737

3838
ReplicatedBackend::rep_op_fut_t
39-
ReplicatedBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
40-
const hobject_t& hoid,
41-
ceph::os::Transaction&& txn,
42-
osd_op_params_t&& osd_op_p,
43-
epoch_t min_epoch, epoch_t map_epoch,
44-
std::vector<pg_log_entry_t>&& log_entries)
39+
ReplicatedBackend::submit_transaction(const std::set<pg_shard_t>& pg_shards,
40+
const hobject_t& hoid,
41+
ceph::os::Transaction&& txn,
42+
osd_op_params_t&& osd_op_p,
43+
epoch_t min_epoch, epoch_t map_epoch,
44+
std::vector<pg_log_entry_t>&& log_entries)
4545
{
46-
LOG_PREFIX(ReplicatedBackend::_submit_transaction);
46+
LOG_PREFIX(ReplicatedBackend::submit_transaction);
4747
DEBUGDPP("object {}", dpp, hoid);
4848

4949
const ceph_tid_t tid = shard_services.get_tid();

src/crimson/osd/replicated_backend.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ class ReplicatedBackend : public PGBackend
3232
ll_read_ierrorator::future<ceph::bufferlist>
3333
_read(const hobject_t& hoid, uint64_t off,
3434
uint64_t len, uint32_t flags) override;
35-
rep_op_fut_t _submit_transaction(std::set<pg_shard_t>&& pg_shards,
35+
rep_op_fut_t submit_transaction(
36+
const std::set<pg_shard_t> &pg_shards,
3637
const hobject_t& hoid,
3738
ceph::os::Transaction&& txn,
3839
osd_op_params_t&& osd_op_p,

0 commit comments

Comments
 (0)