Skip to content

Commit 0db3313

Browse files
authored
Merge pull request ceph#56848 from xxhdx1985126/wip-65453
crimson/osd/recovery_backends: discard outdated recovery ops Reviewed-by: Samuel Just <[email protected]> Reviewed-by: Matan Breizman <[email protected]>
2 parents 5630e76 + 234f41c commit 0db3313

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/crimson/osd/pg.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -739,7 +739,7 @@ class PG : public boost::intrusive_ref_counter<
739739

740740
template <typename MsgType>
741741
bool can_discard_replica_op(const MsgType& m) const {
742-
return can_discard_replica_op(m, m.map_epoch);
742+
return can_discard_replica_op(m, m.get_map_epoch());
743743
}
744744

745745
private:

src/crimson/osd/recovery_backend.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,7 @@ RecoveryBackend::handle_backfill_remove(
162162
{
163163
logger().debug("{} m.ls={}", __func__, m.ls);
164164
assert(m.get_type() == MSG_OSD_PG_BACKFILL_REMOVE);
165-
if (pg.can_discard_replica_op(m)) {
166-
logger().debug("{}: discarding {}", __func__, m);
167-
return seastar::now();
168-
}
165+
169166
ObjectStore::Transaction t;
170167
for ([[maybe_unused]] const auto& [soid, ver] : m.ls) {
171168
// TODO: the reserved space management. PG::try_reserve_recovery_space().

src/crimson/osd/replicated_recovery_backend.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,11 @@ ReplicatedRecoveryBackend::handle_recovery_op(
13041304
Ref<MOSDFastDispatchOp> m,
13051305
crimson::net::ConnectionXcoreRef conn)
13061306
{
1307+
if (pg.can_discard_replica_op(*m)) {
1308+
logger().debug("{}: discarding {}", __func__, *m);
1309+
return seastar::now();
1310+
}
1311+
13071312
switch (m->get_header().type) {
13081313
case MSG_OSD_PG_PULL:
13091314
return handle_pull(boost::static_pointer_cast<MOSDPGPull>(m));

0 commit comments

Comments
 (0)