Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
// missing set
hoid <= peering_state.get_peer_info(peer).last_backfill ||
(has_backfill_state() && hoid <= get_last_backfill_started() &&
- !peering_state.get_peer_missing(peer).is_missing(hoid)));
+ !is_missing_on_peer(peer, hoid)));
if (!should_send) {
ceph_assert(is_backfill_target(peer));
logger().debug("{} issue_repop shipping empty opt to osd."
!peering_state.get_missing_loc().readable_with_acting(
oid, get_actingset(), v);
}
+ bool is_missing_on_peer(
+ const pg_shard_t &peer,
+ const hobject_t &soid) const {
+ return peering_state.get_peer_missing(peer).is_missing(soid);
+ }
bool is_degraded_or_backfilling_object(const hobject_t& soid) const;
const std::set<pg_shard_t> &get_actingset() const {
return peering_state.get_actingset();