Signed-off-by: Samuel Just <sam.just@inktank.com>
child->dirty_info = true;
child->dirty_big_info = true;
- child->dirty_log = true;
dirty_info = true;
dirty_big_info = true;
- dirty_log = true;
}
void PG::clear_recovery_state()
dirty_info = true;
dirty_big_info = true;
- dirty_log = true;
write_if_dirty(*t);
}
void PG::write_log(ObjectStore::Transaction& t)
{
pg_log.write_log(t, log_oid);
- dirty_log = false;
}
void PG::write_if_dirty(ObjectStore::Transaction& t)
pg->reg_next_scrub();
pg->dirty_info = true;
pg->dirty_big_info = true; // maybe.
- pg->dirty_log = true;
pg->pg_log.claim_log(msg->log);
pg->pg_log.reset_backfill();
} else {
void claim_log(const pg_log_t &o) {
log.claim_log(o);
missing.clear();
+ mark_dirty_to(eversion_t::max());
}
void split_into(
PGLog *opg_log) {
log.split_into(child_pgid, split_bits, &(opg_log->log));
missing.split_into(child_pgid, split_bits, &(opg_log->missing));
+ opg_log->mark_dirty_to(eversion_t::max());
+ mark_dirty_to(eversion_t::max());
}
void recover_got(hobject_t oid, eversion_t v, pg_info_t &info) {