1. setvals clears the digest, even for a new object, since we aren't doing
anything clever with the digest for the provided keys (yet).
2. setheader clears the digest, always, since we aren't doing anything
clever.
Backport: hammer
Signed-off-by: Sage Weil <sage@redhat.com>
{
if (maybe_create_new_object(ctx)) {
t->touch(soid);
- } else {
- obs.oi.clear_omap_digest();
}
map<string, bufferlist> to_set;
try {
ctx->delta_stats.num_wr++;
}
obs.oi.set_flag(object_info_t::FLAG_OMAP);
+ obs.oi.clear_omap_digest();
break;
case CEPH_OSD_OP_OMAPSETHEADER:
ctx->delta_stats.num_wr++;
}
obs.oi.set_flag(object_info_t::FLAG_OMAP);
+ obs.oi.clear_omap_digest();
break;
case CEPH_OSD_OP_OMAPCLEAR: