actingset(recovery_state.actingset),
acting_recovery_backfill(recovery_state.acting_recovery_backfill),
info(recovery_state.info),
- past_intervals(recovery_state.past_intervals),
pg_log(recovery_state.pg_log),
- last_peering_reset(recovery_state.last_peering_reset),
last_update_ondisk(recovery_state.last_update_ondisk),
last_complete_ondisk(recovery_state.last_complete_ondisk),
last_update_applied(recovery_state.last_update_applied),
bool PG::old_peering_msg(epoch_t reply_epoch, epoch_t query_epoch)
{
- if (last_peering_reset > reply_epoch ||
- last_peering_reset > query_epoch) {
+ if (get_last_peering_reset() > reply_epoch ||
+ get_last_peering_reset() > query_epoch) {
dout(10) << "old_peering_msg reply_epoch " << reply_epoch << " query_epoch " << query_epoch
- << " last_peering_reset " << last_peering_reset
+ << " last_peering_reset " << get_last_peering_reset()
<< dendl;
return true;
}
set<pg_shard_t> &actingset;
set<pg_shard_t> &acting_recovery_backfill;
pg_info_t &info;
- PastIntervals &past_intervals;
PGLog &pg_log;
- epoch_t &last_peering_reset;
eversion_t &last_update_ondisk;
eversion_t &last_complete_ondisk;
eversion_t &last_update_applied;
protected:
epoch_t get_last_peering_reset() const {
- return last_peering_reset;
+ return recovery_state.get_last_peering_reset();
}
/* heartbeat peers */
spg_t(info.pgid.pgid, i->shard),
pg_whoami.shard,
get_osdmap_epoch(),
- last_peering_reset,
+ get_last_peering_reset(),
repop->rep_tid,
pg_trim_to,
min_last_complete_ondisk);
MOSDPGLog *m = new MOSDPGLog(
peer.shard, pg_whoami.shard,
info.last_update.epoch,
- info, last_peering_reset);
+ info, get_last_peering_reset());
m->log.log = entries;
m->log.tail = old_last_update;
m->log.head = info.last_update;
dout(10) << " scanning peer osd." << bt << " from " << pbi.end << dendl;
epoch_t e = get_osdmap_epoch();
MOSDPGScan *m = new MOSDPGScan(
- MOSDPGScan::OP_SCAN_GET_DIGEST, pg_whoami, e, last_peering_reset,
+ MOSDPGScan::OP_SCAN_GET_DIGEST, pg_whoami, e, get_last_peering_reset(),
spg_t(info.pgid.pgid, bt.shard),
pbi.end, hobject_t());
osd->send_message_osd_cluster(bt.osd, m, get_osdmap_epoch());
m = new MOSDPGBackfill(
MOSDPGBackfill::OP_BACKFILL_FINISH,
e,
- last_peering_reset,
+ get_last_peering_reset(),
spg_t(info.pgid.pgid, bt.shard));
// Use default priority here, must match sub_op priority
/* pinfo.stats might be wrong if we did log-based recovery on the
m = new MOSDPGBackfill(
MOSDPGBackfill::OP_BACKFILL_PROGRESS,
e,
- last_peering_reset,
+ get_last_peering_reset(),
spg_t(info.pgid.pgid, bt.shard));
// Use default priority here, must match sub_op priority
}