File tree Expand file tree Collapse file tree 3 files changed +7
-5
lines changed
Expand file tree Collapse file tree 3 files changed +7
-5
lines changed Original file line number Diff line number Diff 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
745745private:
Original file line number Diff line number Diff 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().
Original file line number Diff line number Diff 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));
You can’t perform that action at this time.
0 commit comments