I don't think these are necessary checks, but the expire_pos >= trim_pos
invariant got broken somehow by johnl, and these checks won't hurt!
Signed-off-by: Greg Farnum <gregf@hq.newdream.net>
void ESubtreeMap::replay(MDS *mds)
{
- if (expire_pos)
+ if (expire_pos && expire_pos > mds->mdlog->journaler->get_expire_pos())
mds->mdlog->journaler->set_expire_pos(expire_pos);
// suck up the subtree map?
if (mds->mdcache->is_subtrees()) {
// trim
assert(trim_to <= write_pos);
+ assert(trim_to <= expire_pos);
assert(trim_to > trimming_pos);
dout(10) << "trim trimming to " << trim_to
<< ", trimmed/trimming/expire are "