void reset_complete_to(pg_info_t *info) {
log.complete_to = log.log.begin();
+ assert(log.complete_to != log.log.end());
auto oldest_need = missing.get_oldest_need();
if (oldest_need != eversion_t()) {
while (log.complete_to->version < oldest_need) {
- assert(log.complete_to != log.log.end());
++log.complete_to;
+ assert(log.complete_to != log.log.end());
}
}
- assert(log.complete_to != log.log.end());
+ if (!info)
+ return;
if (log.complete_to == log.log.begin()) {
- if (info)
- info->last_complete = eversion_t();
+ info->last_complete = eversion_t();
} else {
--log.complete_to;
- if (info)
- info->last_complete = log.complete_to->version;
+ info->last_complete = log.complete_to->version;
++log.complete_to;
}
}