t->omap_setkeys(soid, to_set);
ctx->delta_stats.num_wr++;
}
+ obs.oi.set_flag(object_info_t::FLAG_OMAP);
break;
case CEPH_OSD_OP_OMAPSETHEADER:
t->omap_setheader(soid, osd_op.indata);
ctx->delta_stats.num_wr++;
}
+ obs.oi.set_flag(object_info_t::FLAG_OMAP);
break;
case CEPH_OSD_OP_OMAPCLEAR:
t->omap_clear(soid);
ctx->delta_stats.num_wr++;
}
+ obs.oi.set_flag(object_info_t::FLAG_OMAP);
break;
case CEPH_OSD_OP_OMAPRMKEYS:
t->omap_rmkeys(soid, to_rm);
ctx->delta_stats.num_wr++;
}
+ obs.oi.set_flag(object_info_t::FLAG_OMAP);
break;
case CEPH_OSD_OP_COPY_GET_CLASSIC:
FLAG_LOST = 1<<0,
FLAG_WHITEOUT = 1<<1, // object logically does not exist
FLAG_DIRTY = 1<<2, // object has been modified since last flushed or undirtied
+ FLAG_OMAP = 1 << 3, // has (or may have) some/any omap data
// ...
FLAG_USES_TMAP = 1<<8, // deprecated; no longer used.
} flag_t;
s += "|dirty";
if (flags & FLAG_USES_TMAP)
s += "|uses_tmap";
+ if (flags & FLAG_OMAP)
+ s += "|omap";
if (s.length())
return s.substr(1);
return s;