Signed-off-by: Sage Weil <sage@redhat.com>
_dump_onode(o);
o->exists = true;
- if (!o->onode.frag_size && o->onode.data_map.empty()) {
+ if (!o->onode.frag_size && o->onode.data_map.empty() &&
+ o->onode.overlay_map.empty()) {
o->onode.frag_size = g_conf->newstore_min_frag_size;
dout(20) << __func__ << " set frag_size " << o->onode.frag_size << dendl;
}
o->onode.expected_write_size = expected_write_size;
txc->write_onode(o);
- if (o->onode.data_map.empty()) {
+ if (o->onode.data_map.empty() && o->onode.overlay_map.empty()) {
// FIXME: we could do something clever with onode.frag_size here.
}