return peering_state.get_peer_info(peer).last_backfill;
}
- const eversion_t& get_last_update() const override {
- return peering_state.get_info().last_update;
+ eversion_t get_pg_committed_to() const override {
+ return peering_state.get_pg_committed_to();
}
const eversion_t& get_log_tail() const override {
BackfillState::PrimaryScanning::PrimaryScanning(my_context ctx)
: my_base(ctx)
{
- backfill_state().backfill_info.version = peering_state().get_last_update();
+ backfill_state().backfill_info.version = peering_state().get_pg_committed_to();
backfill_listener().request_primary_scan(
backfill_state().backfill_info.begin);
}
{
LOG_PREFIX(BackfillState::PrimaryScanning::react::PrimaryScanned);
DEBUGDPP("", pg());
+ evt.result.version = backfill_state().backfill_info.version;
backfill_state().backfill_info = std::move(evt.result);
if (!backfill_state().is_suspended()) {
return transit<Enqueuing>();
virtual const std::set<pg_shard_t>& get_backfill_targets() const = 0;
virtual const hobject_t& get_peer_last_backfill(pg_shard_t peer) const = 0;
virtual const PGLog& get_pg_log() const = 0;
- virtual const eversion_t& get_last_update() const = 0;
+ virtual eversion_t get_pg_committed_to() const = 0;
virtual const eversion_t& get_log_tail() const = 0;
// the performance impact of `std::function` has not been considered yet.
}, PGBackend::load_metadata_ertr::assert_all{});
}
});
- }).then_interruptible([FNAME, this, version_map, start=std::move(start), next=std::move(next)] {
+ }).then_interruptible([FNAME, version_map, start=std::move(start),
+ next=std::move(next), this] {
BackfillInterval bi;
bi.begin = std::move(start);
bi.end = std::move(next);
- bi.version = pg.get_info().last_update;
bi.objects = std::move(*version_map);
DEBUGDPP("{} BackfillInterval filled, leaving, {}",
"scan_for_backfill",
const hobject_t& get_peer_last_backfill(pg_shard_t peer) const override {
return backfill_targets.at(peer).last_backfill;
}
- const eversion_t& get_last_update() const override {
+ eversion_t get_pg_committed_to() const override {
return backfill_source.last_update;
}
const eversion_t& get_log_tail() const override {