::encode(divergent_priors, keys["divergent_priors"]);
}
::encode(log.can_rollback_to, keys["can_rollback_to"]);
+ ::encode(log.rollback_info_trimmed_to, keys["rollback_info_trimmed_to"]);
if (!to_remove.empty())
t.omap_rmkeys(META_COLL, log_oid, to_remove);
rewrite_log = true;
} else {
log.tail = info.log_tail;
+
// will get overridden below if it had been recorded
log.can_rollback_to = info.last_update;
+ log.rollback_info_trimmed_to = eversion_t();
+
ObjectMap::ObjectMapIterator p = store->get_omap_iterator(META_COLL, log_oid);
if (p) for (p->seek_to_first(); p->valid() ; p->next()) {
bufferlist bl = p->value();//Copy bufferlist before creating iterator
bufferlist bl = p->value();
bufferlist::iterator bp = bl.begin();
::decode(log.can_rollback_to, bp);
+ } else if (p->key() == "rollback_info_trimmed_to") {
+ bufferlist bl = p->value();
+ bufferlist::iterator bp = bl.begin();
+ ::decode(log.rollback_info_trimmed_to, bp);
} else {
pg_log_entry_t e;
e.decode_with_checksum(bp);