Since kraken, we always persist the missing set explicitly
(see https://github.com/ceph/ceph/pull/10334) and manually
building the missing set is only meaningful to be compatiable
with pre-kraken versions.
For safety, explicitly disable incremental recovery if we have
to completely re-build the missing set at boot up.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
continue;
if (i->is_error())
continue;
- if (!i->is_delete())
- missing.merge(*i);
if (did.count(i->soid)) continue;
did.insert(i->soid);
ceph_assert(miter->second.have == oi.version || miter->second.have == eversion_t());
checked.insert(i->soid);
} else {
- missing.add(i->soid, i->version, oi.version, i->is_delete(), false);
- missing.merge(*i);
+ missing.add(i->soid, i->version, oi.version, i->is_delete());
}
}
} else {
}
checked.insert(i->soid);
} else {
- missing.add(i->soid, i->version, eversion_t(), i->is_delete(), false);
- missing.merge(*i);
+ missing.add(i->soid, i->version, eversion_t(), i->is_delete());
}
}
}