repop->waitfor_disk.count(whoami) == 0); // commit before ondisk
repop->waitfor_ack.erase(whoami);
- assert(info.last_update >= repop->v);
- assert(last_update_applied < repop->v);
- last_update_applied = repop->v;
+ if (repop->v != eversion_t()) {
+ assert(info.last_update >= repop->v);
+ assert(last_update_applied < repop->v);
+ last_update_applied = repop->v;
+ }
// chunky scrub
if (scrubber.active && scrubber.is_chunky) {
// is no separate reply sent.
repop->waitfor_ack.erase(whoami);
- last_update_ondisk = repop->v;
-
- last_complete_ondisk = repop->pg_local_last_complete;
+ if (repop->v != eversion_t()) {
+ last_update_ondisk = repop->v;
+ last_complete_ondisk = repop->pg_local_last_complete;
+ }
eval_repop(repop);
}
osd->send_message_osd_cluster(rm->ackerosd, ack, get_osdmap()->get_epoch());
}
- assert(info.last_update >= m->version);
- assert(last_update_applied < m->version);
- last_update_applied = m->version;
+ if (m->version != eversion_t()) {
+ assert(info.last_update >= m->version);
+ assert(last_update_applied < m->version);
+ last_update_applied = m->version;
+ }
if (scrubber.active_rep_scrub) {
if (last_update_applied == scrubber.active_rep_scrub->scrub_to) {
osd->rep_scrub_wq.queue(scrubber.active_rep_scrub);