o->get_omap_tail(&tail);
txc->t->rm_range_keys(omap_prefix, prefix, tail);
txc->t->rmkey(omap_prefix, tail);
+ o->onode.clear_omap_flag();
dout(20) << __func__ << " remove range start: "
<< pretty_binary_string(prefix) << " end: "
<< pretty_binary_string(tail) << dendl;
if (o->onode.has_omap()) {
o->flush();
_do_omap_clear(txc, o);
- o->onode.clear_omap_flag();
txc->write_onode(o);
}
logger->tinc(l_bluestore_omap_clear_lat, mono_clock::now() - t0);
dout(20) << __func__ << " clearing old omap data" << dendl;
newo->flush();
_do_omap_clear(txc, newo);
- newo->onode.clear_omap_flag();
}
if (oldo->onode.has_omap()) {
dout(20) << __func__ << " copying omap data" << dendl;